考点19 文件《Visual Basic程序设计》内蒙古(对口招生)计算机类 知识点讲解

2026-10-12
| 8页
| 2人阅读
| 0人下载
精品

内容正文:

内蒙古自治区(计算机类)对口招生 《Visual Basic程序设计》复习讲义 模块 11 文件 考点 19 文件 【考纲要求】 本考点(文件操作)未列入内蒙古自治区 2019 年《计算机类》对口招生考纲。 【知识网络】 【知识和技能要点】 一、文件的基本概念 1. 文件的定义与分类 一个文件就是一组具有符号名的数据信息的集合,这个符号名称为文件名。文件里的一行数据称为记录,记录是计算机处理数据的基本单位,由若干个相互关联的数据项组成,相当于表格中的一行;文件则是记录的集合,相当于一张表。按访问类型的不同,Visual Basic 的文件共有三种:顺序文件、随机文件与二进制文件。 2. 文件操作的一般步骤 对文件的操作一般分四步进行:用 Open 语句把文件打开,指定文件名、访问模式与文件号;把文件中的部分或全部数据读入变量;对变量中的数据进行处理;把处理过的数据写回文件,最后用 Close 语句把文件关闭。这四步是处理各类文件时的通用流程。 二、顺序文件 1. 顺序文件的特点 顺序文件是普通的文本文件,结构比较简单。它的数据一个接一个地顺序写入文件之中,系统只提供第一个数据的存储位置,其余数据的存储位置无法直接获得。因此若要修改文件内部的内容,就必须把整个文件读到内存中处理,然后再写回文件。这类文件适用于那些不经常修改的数据的存储。 2. 顺序文件的打开与关闭 打开文件使用 Open 语句,在关键字 Open 之后依次写出文件名、For 与访问模式,再用 As 引出文件号。访问模式有 Output、Input 与 Append 三种,分别表示写、读与在文件末尾追加记录。文件名可以是字符型常量,也可以是字符型变量;文件号是 1 到 511 之间的一个整数。关闭文件使用 Close 语句,一次可以关闭多个文件,各文件号之间用逗号隔开。 3. 顺序文件的读操作 读取顺序文件中的数据有三种手段。Input # 语句可以一次读出若干数据,按顺序分别赋给指定的变量;Line Input # 语句一次读出一行数据,赋给一个字符型变量,它要碰到换行符才会去读下一个数据;Input$ 函数则按指定的字符个数读取。此外还有两个与读文件有关的函数:Lof 函数返回某个文件的字节数,Eof 函数在文件指针到达末尾时取值为 True,常用来控制读文件的循环。 4. 顺序文件的写操作 写入顺序文件使用 Print # 语句,格式是在关键字之后写出文件号,再用逗号引出要写入的输出列表,输出列表就是用逗号分隔开的若干数值或字符串表达式。也可以改用 Write # 语句,它的功能与 Print # 基本相同,区别在于按紧凑格式存放,数据之间用逗号隔开,字符串两侧还会被加上双引号。写完之后别忘了用 Close 语句把文件关闭。 三、随机文件 1. 随机文件的特点 随机文件与顺序文件不同:它里面每一条记录的长度都是相同的,记录与记录之间不需要任何特殊的分隔符。正因为每条记录的长度固定,系统只要知道记录号就能直接算出该记录在文件中的位置,所以随机文件的读写速度很快,更新起来也容易——要修改某一条记录,不必像顺序文件那样把整个文件读进来,直接按记录号读写即可。 2. 随机文件的打开与关闭 打开随机文件仍然使用 Open 语句,只是把访问模式写成 Random,表示打开的文件既可以读也可以写。与顺序文件不同的是,打开随机文件必须指明记录的长度,用 Len 参数给出,系统默认长度是 128 字节。关闭随机文件同样使用 Close 语句,写法与关闭顺序文件一样,在关键字之后写出文件号即可。 3. 随机文件的读操作与写操作 读取随机文件中的数据使用 Get 语句,在关键字之后依次写出文件号、记录号与变量名,它的作用是把磁盘文件中由记录号指定的那一条记录读入变量。写入数据使用 Put 语句,写法与 Get 相同,把变量的值写入指定编号的记录中。其中记录号用来指明对第几条记录进行操作,如果省略不写,就表示接着当前记录的下一条。 【真题】 本考点五年内未命题。 【练习题】 一、填空题 1. 打开文件使用________语句,关闭文件使用________语句。 【答案】Open;Close 【解析】对文件进行操作之前必须先打开,使用 Open 语句,并在其中指明文件名、访问模式与文件号;操作完成之后要用 Close 语句把文件关闭,以释放文件号并确保数据写入磁盘。对随机文件、二进制文件的操作同样离不开这两个语句。 2. 顺序文件以写方式打开时用________模式,以读方式打开时用________模式,要在文件末尾追加记录时用________模式。 【答案】Output;Input;Append 【解析】顺序文件有三种访问模式:Output 用于打开文件并写入数据,原有的内容会被覆盖;Input 用于打开文件并读出数据;Append 用于打开文件并把新记录追加到已有内容的末尾,原有数据不会丢失。要根据操作的目的选择相应的模式。 3. 从文件中读出一行数据应使用________语句。 【答案】Line Input # 【解析】Line Input # 语句一次从文件中读出一行数据,把它赋给一个字符型变量;它要碰到换行符才会去读下一个数据,因此特别适合按行处理文本文件。若要把读出的数据分别赋给多个变量,则应使用 Input # 语句。 4. 返回某个文件字节数使用________函数,判断是否到达文件末尾使用________函数。 【答案】Lof;Eof 【解析】Lof 函数返回某个文件的字节数,可以用来了解文件的大小;Eof 函数在文件指针到达末尾时取值为 True,否则为 False,因此常写成 Do While Not Eof(1) 的形式来控制读文件的循环,逐条把数据读出来。 5. 随机文件的记录长度在打开文件时用________参数指明,系统默认长度为________字节。 【答案】Len;128 【解析】打开随机文件时要在 Open 语句中写明 For Random 模式,并用 Len 参数指明每条记录的长度;如果省略不写,系统就按默认长度 128 字节处理。记录长度一旦确定,每条记录在文件中的位置就能由记录号直接算出。 二、单项选择题 1. 按文件的访问类型,Visual Basic 中的文件可以分为( ) A. 顺序文件、文本文件、二进制文件 B. 顺序文件、随机文件、二进制文件 C. 文本文件、随机文件、二进制文件 D. 顺序文件、随机文件、文本文件 【答案】B 【解析】按访问类型的不同,文件分为顺序文件、随机文件与二进制文件三种。文本文件是就内容形式而言的,顺序文件本身就是一种普通的文本文件,因此它不能与顺序文件并列作为第三类;二进制文件则按字节直接存取。 2. 打开文件使用的语句是( ) A. File B. Read C. Load D. Open 【答案】D 【解析】打开文件使用 Open 语句,在语句中要依次写出文件名、访问模式与文件号。File 不是语句,Read 是读数据的操作,Load 用于把窗体装入内存,三者都不能用来打开数据文件。 3. 以读方式打开顺序文件,应使用的模式是( ) A. Input B. Output C. Append D. Random 【答案】A 【解析】Input 模式用于打开顺序文件并读出其中的数据。Output 用于写入且会覆盖原有内容,Append 用于在末尾追加记录,Random 用于打开随机文件,三者都不能用于读取顺序文件。 4. 要在顺序文件的末尾追加数据,应使用的模式是( ) A. Input B. Output C. Append D. Binary 【答案】C 【解析】Append 表示打开文件并把新数据追加到已有内容的末尾,原有数据不会被覆盖,这正是追加数据的正确做法。Output 虽然也能写数据,但它会把文件原有的内容全部覆盖掉,这一点要特别注意。 5. 关闭文件的语句是( ) A. Close B. End C. Stop D. Exit 【答案】A 【解析】Close 语句用于关闭已经打开的文件,其后写出文件号即可;一次还可以关闭多个文件,各文件号之间用逗号隔开。End 用于结束程序的运行,Stop 用于暂停程序的执行,Exit 用于从过程或循环中退出。 6. 从文件中一次读出一行数据的语句是( ) A. Input # B. Line Input # C. Print # D. Get 【答案】B 【解析】Line Input # 语句一次读出一行数据并赋给一个字符型变量,碰到换行符才继续读下一个数据,适合按行处理文本文件。Input # 是按变量列表逐个读出数据,Print # 用于写入数据,Get 用于读取随机文件中的记录。 7. 返回文件字节数的函数是( ) A. Eof B. Len C. Loc D. Lof 【答案】D 【解析】Lof 函数返回某个文件的字节数。Eof 函数用于判断是否到达文件末尾,Len 函数求的是字符串长度或变量的字节数,Loc 函数返回的是文件当前的读写位置,三者都不能给出文件的字节数。 8. 判断是否到达文件末尾的函数是( ) A. Lof B. Loc C. Eof D. Len 【答案】C 【解析】Eof 函数在文件指针到达末尾时取值为 True,否则为 False,因此常把它写在循环条件里逐条读取数据,例如写成 Do While Not Eof(1)。Lof 返回文件字节数,Loc 返回当前读写位置,Len 求长度。 9. 向顺序文件中写入数据的语句是( ) A. Print # B. Input # C. Get D. Line Input # 【答案】A 【解析】Print # 语句把处理好的数据写入顺序文件,格式为先写文件号、再用逗号引出输出列表。Input # 与 Line Input # 都是读数据的语句,Get 用于读取随机文件中的记录,三者都不能用来写顺序文件。 10. 与 Print # 语句相比,Write # 语句的特点是( ) A. 只能写入数值 B. 不能写入字符串 C. 以紧凑格式存放,数据之间插入逗号并给字符串加上双引号 D. 与 Print # 完全相同 【答案】C 【解析】Write # 与 Print # 的功能基本相同,区别在于存放格式:Write # 以紧凑格式存放数据,在数据之间插入逗号,并给字符串加上双引号。两种语句都能写入数值与字符串,只是 Write # 写出的内容更便于再次按原样读回。 11. 随机文件中每条记录的长度( ) A. 各不相同 B. 都是相同的 C. 由记录号决定 D. 没有限制 【答案】B 【解析】随机文件中每条记录的长度都是相同的,记录与记录之间也不需要特殊的分隔符。正因为长度固定,系统只要知道记录号就能直接算出该记录在文件中的位置,所以随机文件的读写速度快、更新也容易。 12. 从随机文件中读取一条记录的语句是( ) A. Input # B. Print # C. Put D. Get 【答案】D 【解析】Get 语句用于从随机文件中把由记录号指定的那一条记录读入变量,格式中依次给出文件号、记录号与变量名。Put 是把数据写入随机文件的语句,Input # 与 Print # 用于顺序文件,都不能读取随机文件的记录。 三、程序填空题 1. 下列程序把文本框中的内容写入 D 盘的 TEST.DAT 文件。请补充完整下列程序代码。 Private Sub Command1_Click() [1]________ "D:\TEST.DAT" For [2]________ As #1 Print #1, Text1.Text [3]________ #1 End Sub 【答案】[1] Open;[2] Output;[3] Close 【解析】要把数据写入文件,先要用 Open 语句打开它,故 [1] 处填 Open;语句中依次给出文件名、For 与访问模式,写文件应使用 Output 模式,故 [2] 处填 Output。把文本框的内容写入之后要关闭文件,以保证数据真正存入磁盘,故 [3] 处填 Close,与后面的文件号一起组成 Close #1。 2. 下列程序把 MYFILE.TXT 中的内容逐行读入文本框。请补充完整下列程序代码。 Private Sub Command1_Click() Dim s As String Text1.Text = "" Open "MYFILE.TXT" For Input As #1 Do While Not [1]________(1) Line Input #1, s Text1.Text = Text1.Text + s + vbCrLf [2]________ Close #1 End Sub 【答案】[1] Eof;[2] Loop 【解析】逐行读取文件时要用 Eof 函数判断文件指针是否已经到达末尾,尚未到达才继续读,故 [1] 处填 Eof,与 Not 组成 Do While Not Eof(1) 的循环条件。Do While 循环必须以 Loop 结束,故 [2] 处填 Loop;循环体中用 Line Input # 每次读出一行,再接到文本框已有内容的后面。 原创精品资源学科网独家享有版权,侵权必究 学科网(北京)股份有限公司 $

资源预览图

考点19 文件《Visual Basic程序设计》内蒙古(对口招生)计算机类 知识点讲解
1
考点19 文件《Visual Basic程序设计》内蒙古(对口招生)计算机类 知识点讲解
2
考点19 文件《Visual Basic程序设计》内蒙古(对口招生)计算机类 知识点讲解
3
所属专辑
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。