前言
这一章介绍了关于C++的IO类,关于文件的读入和输出。
五、IO类
IO对象无拷贝或赋值
ofstream out1,out2; out1=out2; //赋值错误 ofstream print(ofstream); //不能初始化ofstream参数 out2=print(out2); //不能拷贝流对象
文件的读入和输出
#include<iostream> #include<fstream> #include <string> using namespace std; int main { ifstream in; in.open("F:\\C++\\testC++\\main.txt"); //逐行读入 string out; while (getline(in, out)) { cout << out << endl; } //逐字符读入,忽略空格和回车 char c; while (!in.eof()) { in >> c; cout << c << endl; } //逐字符读入,包括空格和回车 char ch; in >> noskipws; while (!in.eof()) { in >> ch; cout << ch << endl; } return 0; }
string流
istringstream从string读取数据,ostringstream向string写入数据,头文件要加上#include<sstream>
istringstream in(str); //in即可像cin一样用in>>word把str一行的字符串逐个读出每个单词到word中,即遇到空格停止
ostringstream out; //out即可像cout一样用out<<word把word读入到out中,用cout<<out.str()即可输出读入的数据