c++中的输入输出都是用“类”来进行,无论是 cin,和cout都是类的一个对象。 c++中负责IO的有3中类型 1: istream、ostream 从流读写数据(i表示in也就是读,o表示out也就是写),你可以认为流就是控制台输入输出的数据,cin和cout就分别是他们俩的对象。 2: ifstream、ofstream f 表示file,也就是从文件读写数据 3: istringstream, ostringstream 从string读写数据。
其中2,3是继承的1。那么有了这些类之后读写过程是怎样的呢? 我们以cin为例,首先你在控制台输入字符敲下回车键以后数据就到了到缓冲区,你可以认为cin与缓冲区之间已经建立好了一层通道可以直接读数据,所以我们直接用cin读数据就可以了是不是很简单。 那如何从文件读写数据?和cin一样,我们创建一个文件流对象,然后需要我们自己用open函数建立通道,然后就可以通过对象进行写读数据操作。第三种string也是一样的。
/*cod.cpp文件*/
#include
#include "my_lib.h"
using namespace std;
int main(){
string s;
cin >>s; //[空格][空格]abc[空格]cd[回车]
cout s;//和cin效果一样,只不过是从文件读数据
ofs |