C++ primer(第五版) 练习 8.1 个人 code
2014-08-18 22:31
375 查看
C++ primer(第五版) 练习 8.1
题目:编写函数,接受一个istream& 参数,返回值类型也是istream&。此函数须从给定流中读取数据,直至遇到文件结束标识时停止。
它将读取的数据打印在标准输出上。完成这些操作后,在返回流之前,对流进行复位,使其处于有效状态。
答:
C++ primer(第五版) 练习 8.1
题目:编写函数,接受一个istream& 参数,返回值类型也是istream&。此函数须从给定流中读取数据,直至遇到文件结束标识时停止。
它将读取的数据打印在标准输出上。完成这些操作后,在返回流之前,对流进行复位,使其处于有效状态。
答:
#include <iostream> #include <string> using std::istream; using std::cout; using std::cin; using std::string; using std::cerr; using std::endl; istream &istrm(istream &is) { string str; while (!is.eof()) { is >> str; } cout<< str; is.clear(); return is; } int main() { istream::iostate state=istrm(cin).rdstate(); cout << endl; cerr << " istream状态为:" << (state == 0 ? "有效状态" : "无效状态"); cout << endl; return 0; }
相关文章推荐
- C++ Primer 第五版 中文版 练习 13.44 个人code
- C++ primer(第五版) 练习 3.17 个人code
- C++ primer(第五版) 练习 3.24 个人code
- C++ primer(第五版) 练习 5.17 个人code
- C++ primer(第五版) 练习 6.17 个人 code
- C++ primer(第五版) 练习 6.21 个人 code
- C++ primer(第五版) 练习 7.9 个人 code
- C++ primer 第五版 中文版 练习 9.31 个人code
- C++ primer 第五版 中文版 练习 10.11 个人code
- C++ primer 第五版 中文版 练习 10.37 个人code
- C++ primer 第五版 中文版 练习 11.8 个人code
- C++ Primer 第五版 中文版 练习 12.30 个人code
- C++ Primer 第五版 中文版 练习 13.18 个人code
- C++ primer(第五版) 练习 3.25 个人code 和疑问
- C++ primer(第五版) 练习 3.44 个人code
- C++ primer(第五版) 练习 4.21 个人code
- C++ primer(第五版) 练习 5.10 个人code
- C++ primer 第五版 中文版 练习 10.42 个人code
- C++ primer 第五版 中文版 练习 12.20 个人code
- C++ Primer 第五版 中文版 练习 13.34 个人code