首页 > 编程语言 > 详细

C++流对象

时间:2021-06-14 17:13:06      阅读:20      评论:0      收藏:0      [点我收藏+]

技术分享图片

数据流对象的不同,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++流对象

原文:https://www.cnblogs.com/lodger47/p/14882012.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!