cin(输入流)
当代码执行到cin函数时,控制台会弹出输入框,让你输入,此时当你输入完数据,敲下回车键,cin对象会从缓冲区读取数据流直到遇到第一个空白符为止。所以,使用cin读取数据会跳过空白符(例如,空格,tab、制表符等等),如果想读取这些空白符的话需要使用getchar()函数。但是如果想要读取一行带有空白符的数据怎么办呢?cin对象有一个getline函数:
cin.getline(char s[], int nLength)
cout(输出流)
使用cout进行输出时,可以使用控制符进行格式化输出,比如使用十进制或者十六进制进行输出,但是有一点需要注意,进行格式化输出时,在程序单位的开头除了要加iostream头文件外,还要加iomanip头文件
cerr(不带缓存的错误输出流)
clog(带缓存的错误输出流)
ifstream:该类主要是处理从外存流向内存的数据流。
ofstream:该类主要是处理从内存流向磁盘的数据流。
fstream:该类主要用来处理磁盘和内存之间数据流的输入和输出。
ifstream input(ifile); // 构造一个ifstream 对象input并绑定文件ifile打开该文件;
ofstream output; // 输出文件流,未关联任何文件
output.open(ofile); // 打开指定文件
out.close(); //关闭
stringstream strStream; //定义一个字符串流对象,但未绑定任何字符串
strStream.str(s);//字符串流对象strStream保存字符串s的一份拷贝
strStream.str()//返回字符串流保存的数据。
原文:https://www.cnblogs.com/lodger47/p/14882012.html