1.文件流
(1)文件输入重定向
c:\<program<inputfile>outputfile;
- program 是我们的代码运行文件
- inputfile 是输入数据的源文件
- outputfile 是要写入的文件
(2)标准库文件流
- ifstream是从某文件读入内容
- ofstream是将内容输出至文件
- fstream是上两种文件流的结合,既可以读入,又可以输出。
头文件:<fstream>
定义文件流:ifstream a("文件名,一般为***.txt"); //这样一定义便打开了文件。
ofstream b;//这样定义就没有一开始便打开文件。
打开文件:a.open();
关闭文件:a.close();//最多同时打开20个文件。
从文件a中输入:a>>number;//从我们定义的a流中读入至number,注意>>的读入是不读入空格的。
输出至文件b:b<<"内容";
2.字符串流
- istringstream 从字符串流中读入
- ostringstream向string中写入,必须是string。
- stringstream 上面两种字符串流的操作结合起来。
头文件<sstream>
定义字符串流:istringstream in(……);
输入字符串流:in>>**;
复制至string中:c=in.str();
in<<c;
getline(in,c);