第13章 数据文件
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
习题十三
一、选择题
1.在VB中按文件的访问方式不同,可以将文件分为______。
A)顺序文件、随机文件和二进制文件B)文本文件和数据文件
C)数据文件和可执行文件D)ADCII文件和二进制文件2.执行语句Open “c:\StuDat a.dat”for Input as #1后,系统______。
A)将C盘根目录下名为StuData.dat的文件的内容读入内存
B)在C盘根目录下建立名为StuData.dat的顺序文件
C)将内存数据放在C盘根目录下名为StuData.dat的文件中
D)将某个磁盘文件的内容写入C盘根目录下名为StuData.dat的文件中3.如果在C盘根目录下建立了名为StuData.dat的文件,那么执行语句Open “c:\StuData.dat”for Append as #1后将______。
A)删除文件中的原有内容
B)保留文件原有内容,在文件尾添加新内容
C)保留文件原有内容,在文件头添加新内容
D)以上均不对
4.随机文件用___C___语句写数据,使用___E___读数据。
A)Input B)Write# C)Put D)Input# E)Get
5.要读出顺序文件temp.txt的内容,下列打开方式中______是正确的。
A)open “temp.txt” for append As #1
B)open “temp.txt” for random As #1
C)open “temp.txt” for output As #1
D)open “temp.txt” for input As #1
6.下列______语句或函数,不能读出顺序文件的内容
A)Get # B)Line Input#
C)Input # D)Input()
7.下列______语句或函数,可以读出随机文件的数据。
A)Input # 文件句柄号,变量名列表
B)Write # 文件句柄号,表达式列表
C)Put # 文件句柄号,变量名
D)Get # 文件句柄号,变量名
8.下列叙述中错误的是______。
A)顺序文件打开后,文件中的数据既可以读也可以写
B)顺序文件打开后,文件中的数据只能读或只能写
C)随机文件打开后,文件中的数据既可以读也可以写
D)顺序文件和随机文件的打开都是使用open语句
9.在随机文件中,每条记录必须______。
A)内容不一样B)长度不一样
C)长度相等D)排序
10.下列命令中______可以实现对顺序文件的写操作。
A)Print B)Line Input C)Input D)Put
二、填空题
1.对文件进行操作时,应该首先打开文件,在VB中,打开文件所使用的语句为Open,在该语句中,可以设置的输入、输出方式包括Input、Output、Append、Random和Binary。如果省略,则为Random方式。对文件的存取类型可以分为Read、Write和Read Write三种。(注:文件的输入/输出方式应该是5种!)
2.顺序文件可以通过Print语句或Write语句把缓冲区的内容写入磁盘,而读操作可以通过Input、Line Input或Input()语句实现。对于随机文件的读写可分别通过Get和Put 语句实现。
3.获得文件长度可以用FileLen函数,要获得文件的当前读写位置可以用Loc函数,用于判断当前文件位置是否到达文件结尾时,应该使用EOF函数。
4.在C盘当前文件还将有下建立一个名为Data.txt的顺序文件。要求用文本输入若干英文单词。每次按下回车键时写入一条记录。并清除文本框中的内容,直到输入“END”时为止。
Private Sub Form_Click()
Open "C:\Data.txt" For Output As #3
Text1.Text = ""
End Sub
Private Sub Text1_KeyPress(KeyAscii As Integer)
If KeyAscii = 13 Then
If Text1.Text = "END" Then
Close #3:End
Else
Print #3, Text1.Text
Text1.Text = ""
End If
End If
End Sub
三、程序设计题
1. 将调用随机函数rnd得到的若干个数据存入到rnd,dat中,然后找开此文件,将数据从小到大排序,存入到seq.dat文件中。
2. 创建一个简单的学生成绩管理系统:
(1)学生信息包括姓名和学号等,分班级存放在不同的文件中,每班对应一个文件;程序中包括学生信息管理模块,可以进行简单的修改。
(2)成绩信息包括姓名、学号、成绩,每门课每个班对应一个文件。当输入成绩时,姓名和学号采用列表方式输入。
(3)成绩分析模块包括求平均成绩、按成绩档次统计人数,统计结果存放到一个文件中。
3. 在窗体上的文本框中输入字符串,单击“保存”按钮时,首先检查是否有字符串。如果没有给出提示;否则,把文本框中的大小写字母变成大写后,将整个字符串保存到一个名为Filestring.txt文件中。
4. 设有一个学生基本情况记录文件,其中保存学生的学号、姓名、性别、年龄、专业等信息。编写一个程序,将Student.txt文件中的学号、姓名保存到另外一个新建文件中。
5.磁盘上有file1.txt和file2.txt两个文件。要求将两个文件中的数据读出,并保存到一个新的文件中。
6.在窗体上添加文件系统控件,包括驱动器列表框、目录列表框和文件列表框,以及“保存”、“显示”和“退出”命令按钮。当单击窗体上的“保存”按钮时,将文件列表框中所显示的当前目录下的所有文件名保存到一个磁盘文件FileName.txt中。当单击“显示”按钮时,将FileName.txt中所保存的内容显示到窗体上列表框控件中。