1、输入输出
C++ 的 I/O 发生在流中,流是字节序列。如果字节流是从设备(如键盘、磁盘驱动器、网络连接等)流向内存,是输入操作。如果字节流是从内存流向设备(如显示屏、打印机、磁盘驱动器、网络连接等),是输出操作。
2、C++ I/O 库头文件
对系统指定的标准设备的输入和输出。即从键盘输入数据,输出到显示器屏幕。这种输入输出称为标准的输入输出,简称标准I/O。以外存磁盘文件为对象进行输入和输出,即从磁盘文件输入数据,数据输出到磁盘文件。以外存文件为对象的输入输出称为文件的输入输出,简称文件I/O。 对内存中指定的空间进行输入和输出。通常指定一个字符数组作为存储空间(实际上可以利用该空间存储任何信息)。这种输入和输出称为字符串输入输出,简称串I/O。具体如下表:
头文件 | 函数和描述 |
<iostream> | 该文件定义了 cin、cout、cerr 和 clog 对象,分别对应于标准输入流、 标准输出流、 非缓冲标准错误流和缓冲标准错误流。 |
<iomanip> | 该文件通过所谓的参数化的流操纵器(比如 setw和setprecision), 来声明对执行标准化 I/O 有用的服务。 |
<fstream> | 该文件为用户控制的文件处理声明服务。 我们将在文件和流的相关章节讨论它的细节。 |
3、cout标准输出
cout
可用于在计算机屏幕上显示信息,程序可以显示的最简单的屏幕输出类型是控制台输出,它只是纯文本。 cout
是 iostream 类的一个实例。cout
是与流插入运算符 <<
结合使用的。
例如,
#include <iostream> using namespace std; int main() { cout << "C++ " << endl; cout << "c java python " << "is cjavapy"; return 0; }
注意:流插入运算符 <<
在一个语句中可以多次使用。endl
用于添加一个换行符。
4、cin标准输入
cin
可用于从键盘获取用户输入,程序中可以获取用户输入信息。 cin
是 iostream 类的一个实例。cin
是与流提取运算符 >>
结合使用的。
例如,
#include <iostream> using namespace std; int main() { char a; int b; float c; cin >> a >> b >> c; cout << a <<" "<< b << " " << c << " " << endl; return 0; }
注意:流提取运算符 >>
在一个语句中可以多次使用,获取输入的多个数据。
5、cerr标准错误
cerr
是 iostream 类的一个实例。cerr
不经过缓冲而直接输出,一般用于迅速输出出错信息,是标准错误,默认情况下被关联到标准输出流,但它不被缓冲,也就说错误消息可以直接发送到显示器,而无需等到缓冲区或者新的换行符时,才被显示。cerr
也是与流插入运算符 <<
结合使用的。
例如,
#include <iostream> using namespace std; int main() { cout << "cout" << endl; cerr << "cerr" << endl; return 0; }
6、clog标准日志流
clog
是cerr
的缓冲版本。对于cout
和cerr
及clog
都是c++内置的输出流。如果你用clog
来输出的话,则隐含的信息就是你输出的是错误信息。 clog
对象是缓冲的。这意味着每个流插入到 clog
都会先存储在缓冲区,直到缓冲填满或者缓冲区刷新时才会输出。clog
也是与流插入运算符 <<
结合使用的。
例如,
#include <iostream> using namespace std; int main( ) { char str[] = " c java py"; clog << "cjavapy" << str << endl; }
相关文档:C语言输入和输出(getchar() 、 putchar() 、gets() 、 puts()、scanf() 、printf())