1:知识点1:IO类分别定义在三个独立的头文件中
<`iostream>定义了基于读写流的基本类型
<`fstream>定义了读写命名文件的类型
<`sstream>定义了读写内存string对象的类型
三个头文件皆在标准库中。
istream& func(istream &is)
{
string mm;
while(is >> mm)
cout<<mm<<endl;
is.clear();//对流进行置位的函数
return is;
}
遇到的问题:本地函数定义非法:C/C++不允许在函数额内部再次定义函数
2:将上面函数的参数改为cin即可
3:
知识点:badbit :流已崩溃
eofbit :流达到了文件结束位置
failbit :IO操作失败
bad、eof、fail在对应错误位置时,cin会在错误状态,即循环中止