C++提供了许多库,它们为我们提供了许多输入和输出的方式。在C++中,输入和输出以字节序列或更多的字节序列的形式执行。 溪流 .
null
- 输入流: 如果字节流的方向是从设备(例如键盘)到主存,那么这个过程称为输入。
- 输出流: 如果字节流的方向相反,即从主存储器到设备(显示屏),则此过程称为输出。
在C++中用于输入输出操作的头文件是:
- iostream :iostream代表标准的输入输出流。此头文件包含cin、cout、cerr等对象的定义。
- 伊曼尼普 :iomanip代表输入输出操纵器。这些文件中声明的方法用于处理流。该文件包含setw、setprecision等的定义。
- fstream :此头文件主要描述文件流。此头文件用于将从文件中读取的数据作为输入处理,或将写入文件的数据作为输出处理。
这两个例子 C++中的CUT 和 C++中的CIN iostream类的函数通常分别用于打印输出和获取输入。这两种方法是C++中最基本的输入和打印输出方法。在C++中使用CIN和CUT必须包含头文件 iostream 在节目中。
本文主要讨论头文件中定义的对象 iostream 比如cin和cout。
- 标准输出流(cout) :通常标准输出设备是显示屏。C++ 库特 语句是ostream类的实例。它用于在标准输出设备(通常是显示屏)上产生输出。需要在屏幕上显示的数据使用插入运算符插入到标准输出流(cout)中( << ).
C++
#include <iostream> using namespace std; int main() { char sample[] = "GeeksforGeeks" ; cout << sample << " - A computer science portal for geeks" ; return 0; } |
输出:
GeeksforGeeks - A computer science portal for geeks
在上面的程序中,插入运算符( << )插入字符串变量的值 样品 然后是标准输出流中的字符串“极客的计算机科学门户” 库特 然后显示在屏幕上。
- 标准输入流(cin) :计算机中的输入设备通常是键盘。C++ CIN语句是类的实例 istream 用于从标准输入设备(通常是键盘)读取输入。 提取操作员( >> )与对象一起使用 cin 用于读取输入。提取操作符从对象中提取数据 cin 这是用键盘输入的。
C++
#include <iostream> using namespace std; int main() { int age; cout << "Enter your age:" ; cin >> age; cout << "Your age is: " << age; return 0; } |
输入:
18
输出:
Enter your age:Your age is: 18
上面的程序要求用户输入年龄。对象cin连接到输入设备。使用提取操作符从cin中提取用户输入的年龄( >> )然后将提取的数据存储在变量中 年龄 出现在提取操作员的右侧。
- 未缓冲标准错误流(cerr) C++ CeRR是用来输出错误的标准错误流。这也是ostream类的一个实例。由于C++中的CERP是未缓冲的,所以当需要立即显示错误消息时使用它。它没有任何缓冲区来存储错误消息并在以后显示。
- cerr和cout之间的主要区别在于,当您想使用“cout”重定向输出时,它会被重定向到文件中。如果使用“cerr”,错误不会存储在文件中。(这就是un-buffered的意思……它无法存储消息)
C++
#include <iostream> using namespace std; int main() { cerr << "An error occurred" ; return 0; } |
输出:
An error occurred
- 缓冲标准错误流(clog) :这也是ostream类的一个实例,用于显示错误,但与cerr不同,错误首先插入缓冲区,并存储在缓冲区中,直到未完全填充为止。或者缓冲区没有显式刷新(使用flush()。错误信息也将显示在屏幕上。
C++
#include <iostream> using namespace std; int main() { clog << "An error occurred" ; return 0; } |
输出:
An error occurred
相关文章 :
本文由 严酷的阿加瓦尔 .如果你喜欢GeekSforgek,并想贡献自己的力量,你也可以使用 写极客。组织 或者把你的文章寄去评论-team@geeksforgeeks.org.看到你的文章出现在Geeksforgeks主页上,并帮助其他极客。 如果您发现任何不正确的地方,或者您想分享有关上述主题的更多信息,请写下评论。
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END