clog对象跟c语言标准设备对应,C++ 输入输出(cout、cin、cerr、clog)

1、输入输出

C++ 的 I/O 发生在流中,流是字节序列。如果字节流是从设备(如键盘、磁盘驱动器、网络连接等)流向内存,是输入操作。如果字节流是从内存流向设备(如显示屏、打印机、磁盘驱动器、网络连接等),是输出操作。

2、C++ I/O 库头文件

对系统指定的标准设备的输入和输出。即从键盘输入数据,输出到显示器屏幕。这种输入输出称为标准的输入输出,简称标准I/O。以外存磁盘文件为对象进行输入和输出,即从磁盘文件输入数据,数据输出到磁盘文件。以外存文件为对象的输入输出称为文件的输入输出,简称文件I/O。

对内存中指定的空间进行输入和输出。通常指定一个字符数组作为存储空间(实际上可以利用该空间存储任何信息)。这种输入和输出称为字符串输入输出,简称串I/O。具体如下表:头文件函数和描述

该文件定义了

cin、cout、cerr

clog

对象,分别对应于标准输入流、

标准输出流、

非缓冲标准错误流和缓冲标准错误流。

该文件通过所谓的参数化的流操纵器(比如

setw和setprecision),

来声明对执行标准化 I/O 有用的服务。

该文件为用户控制的文件处理声明服务。

我们将在文件和流的相关章节讨论它的细节。

3、cout标准输出

cout 可用于在计算机屏幕上显示信息,程序可以显示的最简单的屏幕输出类型是控制台输出,它只是纯文本。 cout 是 iostream 类的一个实例。cout 是与流插入运算符 <

例如,#include

using namespace std;

int main()

{

cout << "C++ " << endl;

cout << "c java python " << "is cjavapy";

return 0;

}

注意:流插入运算符 << 在一个语句中可以多次使用。endl 用于添加一个换行符。

4、cin标准输入

cin 可用于从键盘获取用户输入,程序中可以获取用户输入信息。 cin 是 iostream 类的一个实例。cin 是与流提取运算符 >> 结合使用的。

例如,#include

using namespace std;

int main()

{

char a;

int b;

float c;

cin >> a >> b >> c;

cout << a <

return 0;

}

注意:流提取运算符 >> 在一个语句中可以多次使用,获取输入的多个数据。

5、cerr标准错误

cerr 是 iostream 类的一个实例。cerr不经过缓冲而直接输出,一般用于迅速输出出错信息,是标准错误,默认情况下被关联到标准输出流,但它不被缓冲,也就说错误消息可以直接发送到显示器,而无需等到缓冲区或者新的换行符时,才被显示。cerr 也是与流插入运算符 << 结合使用的。

例如,#include

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

using namespace std;

int main( )

{

char str[] = " c java py";

clog << "cjavapy" << str << endl;

}

你可能感兴趣的:(clog对象跟c语言标准设备对应,C++ 输入输出(cout、cin、cerr、clog))