1.IO对象无拷贝和赋值
进行IO操作的函数通常以引用方式传递和返回流。读写对象会改变IO状态,所以传递和返回的引用不能是const的。
2.查看流的条件状态
int main()
{
int x;
cin>>x;
cout << "good : " << cin.good() << endl;
cout << "fail: " << cin.fail() << endl;
cout << "bad : " << cin.bad() << endl;
cout << "eof " << cin.eof() << endl;
return 0;
}
3.输出缓冲区刷新
4.文件输入输出
头文件fstream定义了三个类型支持文件IO:ifstream, ofstream, fstream 。
int main()
{// 并不会创建文件
fstream xin("in.txt");
fstream xout("out.txt");
string s;
while(xin >> s){
xout << s << endl;
}
xin.close();
xout.close();
return 0;
}
5.文件模式
6.stream流对象
int main()
{
string in;
getline(cin,in);
istringstream xin(in);
string s;
while(xin>>s){
cout << s << endl;
}
return 0;
}