文件(小题)

判断题:

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.关闭文件的目的之一是释放内存中的文件对象

结构体在C语言是一种用户自定义的数据类型,它可以包含多个不同类型的数据成员,用于表示一个实体的集合。文件编程题涉及读取和写入文件的操作。 在结构体与文件编程题,常见的场景是将结构体数据写入文件或从文件读取结构体数据。 实现将结构体数据写入文件的步骤如下: 1. 首先定义一个结构体类型,包含所需的数据成员。 2. 打开文件,使用fopen函数打开文件,并指定打开模式,如写入模式“w”或追加模式“a”。 3. 使用fwrite函数将结构体数据写入文件。需要指定写入的数据地址、每个数据的大小和写入的数量。 4. 关闭文件,使用fclose函数关闭文件。 若要从文件读取结构体数据,可以按以下步骤进行: 1. 定义一个结构体类型,与写入时使用的结构体类型相同。 2. 打开文件,使用fopen函数打开文件,并指定打开模式,如读取模式“r”。 3. 使用fread函数文件读取结构体数据。需要指定读取的数据地址、每个数据的大小和读取的数量。 4. 关闭文件,使用fclose函数关闭文件。 以上是结构体与文件编程题的基本步骤,根据具体情况,还可以在读取或写入文件的过程进行其他相关的处理,如判断文件是否打开成功、是否读取或写入成功等。 总之,结构体与文件编程题是C语言常见的考察点,需要掌握结构体的定义和使用,以及文件操作函数的应用。通过实际的编程练习,可以进一步加深对这两个方面的理解和掌握。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值