第13章复习思考题
1. 当使用ifstream流类定义一个对象并打开一个磁盘文件时,文件的隐含打开方式是什么? 2. 当使用ofstream流类定义一个对象并打开一个磁盘文件时,文件的隐含打开方式是什么? 3. 当使用fstream流类定义一个对象并打开一个磁盘文件时,文件的隐含打开方式是什么? 4.若在程序文件中进行标准输入输出操作,则必须在文件开始的#include命令中使用哪一个头文件? 5.若在程序文件中进行文件的输入输出操作,则必须在文件开始的#include命令中使用哪一个头文件? 6.什么是格式状态标志? 7.程序中有说明语句:
int a1; char a2 ; double a3 ; 根据下面的输出要求写出相应的cout语句。
(1)输出a1、a2、a3的值,每两个值之间用5个空格间隔。; (2)以固定长度10按左对齐方式输出变量a1的值。
(3)以固定长度10按左对齐方式输出变量a1的值,如果a1值为正,要求输出前面的正号。 (4)以固定长度15按右对齐方式输出变量a3的值,用填充字符*填充不足部分(用浮点数的定点数表示法表示)。
(5)以固定长度15、小数点后保留3位、按左对齐方式输出变量a3的值。 8. 现在需要打开empfile文件,进行文件更新操作,应使用什么语句来实现? 9.在C++语言中,二进制文件可以用来存放哪些数据类型的数据?
10.执行完函数调用indata.seekg(0 ,ios : : end);后。函数indata.tellg()将返回什么值? 11.简述几种打开文件方式ios::in 、ios::out、ios::app及ios::in|ios::out之间的区别。 12.如何判断打开文件操作是否成功?
13.函数exit()的功能是什么?在程序中的作用是什么?
14.函数close()实现什么操作?为什么完成对文件的操作后应及时关闭文件? 15.顺序访问文件与随机访问文件之间的区别是什么?
16.编写一个完整的C++程序,功能是读取一个文本文件的内容,并将文件内容以10行为单位输出到屏幕上,每输出10行就询问用户是否结束程序,不是则继续输出文件后面的内容。
17.按下面每个题目的要求编写出相应的函数 (1)利用一个字符文件保存100以内的所有素数。
(2)利用一个字节文件保存10个100以内的随机整数,要求保存的所有值各不相同。