C++流对象

Posted lodger47

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C++流对象相关的知识,希望对你有一定的参考价值。

数据流对象的不同,C++流对象可以分为控制台流(iostream)、文件流(fstream)以及字符串流(sstream)

控制台流(iostream)
cin(输入流)

当代码执行到cin函数时,控制台会弹出输入框,让你输入,此时当你输入完数据,敲下回车键,cin对象会从缓冲区读取数据流直到遇到第一个空白符为止。所以,使用cin读取数据会跳过空白符(例如,空格,tab、制表符等等),如果想读取这些空白符的话需要使用getchar()函数。但是如果想要读取一行带有空白符的数据怎么办呢?cin对象有一个getline函数:
cin.getline(char s[], int nLength)

cout(输出流)
使用cout进行输出时,可以使用控制符进行格式化输出,比如使用十进制或者十六进制进行输出,但是有一点需要注意,进行格式化输出时,在程序单位的开头除了要加iostream头文件外,还要加iomanip头文件

cerr(不带缓存的错误输出流)
clog(带缓存的错误输出流)

文件流(fstream)

ifstream:该类主要是处理从外存流向内存的数据流。
ofstream:该类主要是处理从内存流向磁盘的数据流。
fstream:该类主要用来处理磁盘和内存之间数据流的输入和输出。

ifstream input(ifile); // 构造一个ifstream 对象input并绑定文件ifile打开该文件;
ofstream output;      // 输出文件流,未关联任何文件
output.open(ofile);   // 打开指定文件
out.close(); //关闭
字符串输入输出流(sstream)
stringstream strStream; //定义一个字符串流对象,但未绑定任何字符串
strStream.str(s);//字符串流对象strStream保存字符串s的一份拷贝
strStream.str()//返回字符串流保存的数据。

以上是关于C++流对象的主要内容,如果未能解决你的问题,请参考以下文章

C++ —— 使用流

这些 C++ 代码片段有啥作用?

有趣的 C++ 代码片段,有啥解释吗? [复制]

以下代码片段 C++ 的说明

C++ 代码片段执行

C++输入输出流对象