判断题:
1-1
记录流的当前格式化状态标志字中的每一位用于记录一种格式,这种格式是不能被设置或清除的。
( F )
1-2
设置和清除格式标志字的成员函数需要通过对象来引用它们,输出显示格式的对象通常是cout。( T )
1-3
操纵符本身是一个对象,它可以直接被提取符或插入符操作。( T )
1-4
get()函数不能从流中提取终止字符,终止字符仍留在流中。getline()函数可以从流中提取终止字符,但终止字符被丢弃。( T )
1-5
使用打开文件函数open()之前,需要定义一个流类对象,使用open()函数来操作该对象。( T )
1-6
使用关闭文件函数close()关闭一个文件时,流对象仍存在。( T )
1-7
以app 方式打开文件时,当前的读指针和写指针都定位于文件尾。( T )
1-8
打开ASCⅡ码流文件和二进制流文件时,打开方式是相同的。( F )
1-9
read()和write()函数可以读写文本文件,也可以读写二进制文件。( T )
1-10
流的状态包含流的内容、长度和下一次提取或插入操作的当前位置。( T )
1-11
seekg()函数和seekp()函数分别用来定位读指针和写指针的。如果使用seek()函数可以同时定义读写指针。( F )
单选题:
2-1
下面是关于ios 类的叙述,正确的是( A )。
A.它是istream 类和ostream 类的虚基类
B.它只是istream 类的虚基类
C.它只是ostream 类的虚基类
D.它是iostrearm 类的虚基类
2-2
关于read()函数的下列描述中,正确的是( D )。
A.该函数只能用来从键盘输入中获取字符串
B.该函数所获取的字符多少是不受限制的
C.该函数只能用于文本文件的操作中
D.该函数只能按规定读取所指定的字符数
2-3
当使用ifstream 流类定义一个流对象并打开一个磁盘文件时,文件的隐含打开方式为( A )。
A.ios::in
B.ios::out
C.ios::in|ios::out
D.ios::binary
2-4
下列函数中,( D )是对文件进行写操作的。
A.get
B.read
C.seekg
D.put
2-5
在C++中,打开一个文件,就是将整个文件与一个( B )建立关联,关闭一个文件,就是取消这种关联。
A.类
B.流
C.对象
D.结构
2-6
下列打开文件的表达式中,错误的是: ( D )
A.ofstream ofile; ofile.open(“C:\vc\abc.txt”,ios::binary);
B.fstream iofile;iofile.open(“abc.txt”,ios::ate);
C.ifstream ifile (“C:\vc\abc.txt”);
D.cout.open(“C:\vc\abc.txt”,ios::binary);
2-7
以下关于文件操作的叙述中,不正确的是: ( B )
A.打开文件的目的是使文件对象与磁盘文件建立联系
B.文件读写过程中,程序将直接与磁盘文件进行数据交换
C.关闭文件的目的之一是保证将输出的数据写入硬盘文件
D.关闭文件的目的之一是释放内存中的文件对象