本章复习题
1. 系统预先定义好的四个流是什么?
2. C++中是否同时定义了8比特的和宽位的字符流?
3. 写出重载插入运算符的通用形式 ?
4. ios::scientific 是用来做什么的?
5. width()是用来做什么的?
6. 输入/输出控制器是用在输入/输出表达式中的,对吗?
7. 写出如何以文本方式打开一个文件进行输入?
8. 写出如何以文本方式打开一个文件进行输出?
9. ios::binary是用来做什么的?
10. 当遇到文件结尾的时候,流变量将被当做是false值,对吗?
11. 假定一个文件和一个名为strm的输入流相关联,写出如何读取文件的内容直到文件结束?
12. 编写一个用于复制文件的程序。程序允许用户在命令行输入原文件名称和目的文件名称。确保程序既可以复制文本文件也可以复制二进制文件。
13. 编写一个程序用来合并两个文本文件。程序允许用户以文件内容出现的先后顺序输入两个文件的名称。同时允许用户输入合并后文件的名称。也就是说,如果程序的名称为merge,那么用于把MyFile1.txt 和MyFile2.txt合并成 Target.txt.的命令行应该为:
merge MyFile1.txt MyFile2.txt Target.txt
14. 写出如何使用seekg()函数来定位到一个名称为Mystrm流的第300个字节处。