第11章文件操作.ppt

上传人:可****阿 文档编号:69827854 上传时间:2023-01-09 格式:PPT 页数:22 大小:106KB
返回 下载 相关 举报
第11章文件操作.ppt_第1页
第1页 / 共22页
第11章文件操作.ppt_第2页
第2页 / 共22页
点击查看更多>>
资源描述

《第11章文件操作.ppt》由会员分享,可在线阅读,更多相关《第11章文件操作.ppt(22页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、 第第 11 章章 文件操作文件操作 n文件系统概述n三种不同类型的文件:顺序文件、随机文件和二进制文件的处理n文件系统控件1/9/20231 11.1 文件的基础知识文件的基础知识 n “文件文件”是指记录在外部介质上的数据的集合。是指记录在外部介质上的数据的集合。它可以永久性的存储信息。它可以永久性的存储信息。n分类:分类:n顺序文件:记录一个接一个地存放顺序文件:记录一个接一个地存放n随机存取文件:在访问随机文件中的数据时,随机存取文件:在访问随机文件中的数据时,不必考虑各个记录的排列顺序域位置,可以根不必考虑各个记录的排列顺序域位置,可以根据需要访间文件中的任一个记录据需要访间文件中的

2、任一个记录 1/9/2023211.2 文件系统操作文件系统操作 n文件的打开与关闭文件的打开与关闭 n文件系统其它操作语句和函数文件系统其它操作语句和函数 1/9/20233 11.2.1 文件的打开与关闭文件的打开与关闭 1.文件的打开文件的打开 文件打开语句文件打开语句Open语句的语法格式如下:语句的语法格式如下:Open 文件说明文件说明 For方式方式Access存取类型存取类型锁定锁定As#文件号文件号Len=记录长度记录长度其中:其中:(1)方式是要指定文件的输入输出方式。它的取值)方式是要指定文件的输入输出方式。它的取值有以下几种:有以下几种:Output:指定顺序输出方式。

3、:指定顺序输出方式。Input:指定顺序输入方式。:指定顺序输入方式。Append:指定顺序输出方式。:指定顺序输出方式。Random:指定随机存取方式:指定随机存取方式Binary:指定二进制方式文件:指定二进制方式文件 1/9/20234 11.2.1 文件的打开与关闭文件的打开与关闭(2)存取类型指以何种权限打开文件。其值可取以下存取类型指以何种权限打开文件。其值可取以下几种:几种:nRead:打开只读文件。:打开只读文件。nWrite:打开只写文件。:打开只写文件。nRead Write:打开读:打开读/写文件写文件(3)文件号是一个整型表达式,其取值在)文件号是一个整型表达式,其取值

4、在1511的的范围之内。范围之内。(4)Len=记录长度记录长度子句指定当文件与程序之间拷贝子句指定当文件与程序之间拷贝数据时缓冲区的字符数。数据时缓冲区的字符数。1/9/20235 11.2.1 文件的打开与关闭文件的打开与关闭 2.文件的关闭文件的关闭 Visual Basic提供了提供了Close语句来进行关闭文件的语句来进行关闭文件的操作。操作。其语法格式如下:其语法格式如下:Close#文件号文件号,#文件号文件号 1/9/20236 11.3 顺序文件顺序文件 顺序文件就是普通的文本文件,任何文本顺序文件就是普通的文本文件,任何文本编辑器都可以读写这种文件。编辑器都可以读写这种文件

5、。读写顺序文件时,每次只能按顺序读写一读写顺序文件时,每次只能按顺序读写一行,每行的长度可以变化。顺序文件一般行,每行的长度可以变化。顺序文件一般用于存储字符、数字或者其它可用用于存储字符、数字或者其它可用ASCII字符表示的数据类型,但不能存储类似于字符表示的数据类型,但不能存储类似于位图之类的信息位图之类的信息。1/9/20237 11.3.1 顺序文件的操作 1.顺序文件的打开和关闭顺序文件的打开和关闭 顺序文件的打开和关闭是用顺序文件的打开和关闭是用Open和和Close语句,我语句,我们举例说明在顺序文件中语句的使用。们举例说明在顺序文件中语句的使用。Open App.Path+te

6、st.dat For Output As#1Open App.Path+test.dat For Input As#1Open App.Path+test.dat For Append As#11/9/2023811.3.1 顺序文件的操作2.顺序文件的写操作顺序文件的写操作 写顺序文件可以用写顺序文件可以用Write#和和Print#语句语句,向一个已向一个已经打开的文件中写入数据经打开的文件中写入数据。例如打开文件例如打开文件myfile.txt:Open myfile.txt For Output As#filenum Write#语句的语法格式如下语句的语法格式如下:Write#文件号

7、文件号,变量列表变量列表 用用Write#语句写入的信息有利于以后用语句写入的信息有利于以后用Input#语语句来读取数据句来读取数据,因为因为Write#语句自动将写入到文件中语句自动将写入到文件中的信息用逗号分开的信息用逗号分开,并为字符串数据加上双引号并为字符串数据加上双引号 1/9/20239 3.顺序文件的读操作顺序文件的读操作 读数据的操作由读数据的操作由Input#语句和语句和LineInput#语句实语句实现。现。(1)Input函数函数Input函数可以从顺序文件中一次读取指定长度的函数可以从顺序文件中一次读取指定长度的字符串。字符串。Input函数可读取包括换行符,回车符函

8、数可读取包括换行符,回车符等在内的字符。等在内的字符。其语法格式如下:其语法格式如下:变量变量=Input(串长度,文件号)(串长度,文件号)例如,要从一个打开文件中读取例如,要从一个打开文件中读取12个字符并复制个字符并复制到变量到变量file中,可以这样写:中,可以这样写:file=Input(12,filenum)11.3.1 顺序文件的操作1/9/202310(2)LineInput函数函数 LineInput函数以行为单位取得文件内容,以函数以行为单位取得文件内容,以行为单位是指从当前位置开始到下一个换行符行为单位是指从当前位置开始到下一个换行符为止的内容。换行符是为止的内容。换行符

9、是Chr(13)&Chr(11)两两个字节组成。个字节组成。其语法格式如下:其语法格式如下:LineInput#文件号,字符串变量文件号,字符串变量其中:其中:“文件号文件号”是打开文件时所用的文件号是打开文件时所用的文件号 “变量号变量号”使用来存放读出数据的一个或多个变使用来存放读出数据的一个或多个变量,如果有多个变量,中间用空格分割开。量,如果有多个变量,中间用空格分割开。11.3.1 顺序文件的操作1/9/20231111.4 随机文件随机文件 随机文件时可以按任意次序读写的文件,每行或者随机文件时可以按任意次序读写的文件,每行或者每个记录的长度是固定的。每个记录的长度是固定的。随机文

10、件有以下特点:随机文件有以下特点:(1)随机文件的记录是定长记录,只有给出记录号)随机文件的记录是定长记录,只有给出记录号n,才能通过,才能通过(n.1)记录长度记录长度计算出该记录与文件计算出该记录与文件首记录的相对地址。因此,在用首记录的相对地址。因此,在用Open语句打开文件语句打开文件对必须指定记录的长度。对必须指定记录的长度。(2)每个记录划分为若干个字段,每个字段的长度等)每个记录划分为若干个字段,每个字段的长度等于相应的变量的长度。于相应的变量的长度。(3)各变量)各变量(数据项数据项)要按一定格式置入相应的字段。要按一定格式置入相应的字段。(4)打开随机文件后,既可读也可写。)

11、打开随机文件后,既可读也可写。1/9/202312 11.4 随机文件随机文件 1.随机文件的打开和关闭随机文件的打开和关闭 打开随机文件的语法格式打开随机文件的语法格式:Open filename For Random as#filenumber Len=Reclength其中其中:Len子句用于设置记录长度子句用于设置记录长度,长度由参数长度由参数Reclength指定指定。Reclength的值必须大于的值必须大于0,而且必须与定而且必须与定义的记录结构的长度一致义的记录结构的长度一致。1/9/202313 11.4 随机文件随机文件 2.随机文件的写操作随机文件的写操作 向随机文件中写

12、入数据向随机文件中写入数据需要需要使用使用Put#语句语句。其其语法格式如下语法格式如下:Put#文件号,文件号,记录号,记录号,变量变量其中其中:(1)文件号是指要打开的文件号文件号是指要打开的文件号;记录号是指要记录号是指要写入的记录号写入的记录号,若省略若省略,则在上一次用则在上一次用Get 和和Put语句所读写过的记录的后一条记录中写入语句所读写过的记录的后一条记录中写入,若没有执行过若没有执行过Get 和和Put语句语句,从第一条记录开从第一条记录开始。始。(2)变量是包含要写入数据的用户自定义的变量)变量是包含要写入数据的用户自定义的变量。1/9/202314 11.4 随机文件随

13、机文件 3.随机文件的读操作随机文件的读操作 读取随机文件可以使用读取随机文件可以使用Get#语句,数据从文语句,数据从文件的一个指定记录中读出后,存入一个用户自件的一个指定记录中读出后,存入一个用户自定义的变量中定义的变量中。其其语法格式如下语法格式如下:Get#文件号,文件号,记录号,记录号,变量变量其中其中:(1)文件号是指要打开的文件号文件号是指要打开的文件号;记录号是指记录号是指要写入的记录号要写入的记录号,若省略若省略,从下一条记录开始。从下一条记录开始。(2)变量是包含要输出数据的用户自定义的变变量是包含要输出数据的用户自定义的变量量。1/9/20231511.6 文件系统控件文

14、件系统控件 在应用程序中,对文件的处理是一个在应用程序中,对文件的处理是一个比较常用的操作,如打开文件、保存文比较常用的操作,如打开文件、保存文件,等等。件,等等。Visual Basic 提供了三个控件对磁提供了三个控件对磁盘文件夹与文件进行显示与操作,它们盘文件夹与文件进行显示与操作,它们分别是:分别是:DriveListBox(磁盘列表框)(磁盘列表框)控件、控件、DirListBox(文件夹列表框)控(文件夹列表框)控件,以及件,以及FileListBox(文件列表框)控(文件列表框)控件。件。1/9/20231611.6.1 驱动器列表框DriveListBox 驱动器列表框是一个下

15、拉式驱动器列表框是一个下拉式的列表框,它提供了一个驱动的列表框,它提供了一个驱动器的列表。当单击右边的箭头器的列表。当单击右边的箭头时,弹出显示计算机上或网络时,弹出显示计算机上或网络上的所有驱动器的下拉列表。上的所有驱动器的下拉列表。默认状态下默认状态下,在驱动器列表中显在驱动器列表中显示的是当前驱动器示的是当前驱动器,我们可以输我们可以输入或从下拉列表中选择有效的入或从下拉列表中选择有效的驱动器标示符。驱动器标示符。1/9/20231711.6.1 驱动器列表框DriveListBox 可以通过语法设置运行时显示的驱动器名称,这可以通过语法设置运行时显示的驱动器名称,这就要用到就要用到 D

16、rive 属性。属性。其语法格式如下:其语法格式如下:磁盘列表框名称磁盘列表框名称.Drive=Drive(如(如C:或者:或者D:,等等)。:,等等)。Drive属性的有效驱动器包括:在运行时控件创属性的有效驱动器包括:在运行时控件创建和刷新时系统已有的、或连接到系统上的所有建和刷新时系统已有的、或连接到系统上的所有驱动器。使用该属性时,按下述格式之一返回所驱动器。使用该属性时,按下述格式之一返回所选驱动器:选驱动器:n软磁盘:软磁盘:“a:”或或“b:”n固定介质:固定介质:“c:volume id”n网络连接:网络连接:“x:servershare”1/9/20231811.6.2 目录

17、列表框DirListBox 目录列表框从最高层目录开目录列表框从最高层目录开始,显示当前驱动器的目录结构,始,显示当前驱动器的目录结构,并按层次关系缩进跟目录下的所并按层次关系缩进跟目录下的所有子目录。当前目录的子目录都有子目录。当前目录的子目录都用关闭的文件夹表示,而它的上用关闭的文件夹表示,而它的上级目录则用打开的文件夹表示。级目录则用打开的文件夹表示。1/9/20231911.6.2 目录列表框DirListBox 文件夹列表框控件可以显示与设置文件夹的路径,文件夹列表框控件可以显示与设置文件夹的路径,当用户在窗口中创建当用户在窗口中创建 DirListBox 控件时,双击其控件时,双击

18、其中的文件夹,不需进行编程就能自动显示下一级的中的文件夹,不需进行编程就能自动显示下一级的文件夹。文件夹。其其Path属性属性只能在程序运行中使用。只能在程序运行中使用。其语法格式如下:其语法格式如下:文件夹列表框名称文件夹列表框名称.Path=具体的路径具体的路径 通过对文件夹列表框的通过对文件夹列表框的Change事件编程,可获取事件编程,可获取当前目录的值:当前目录的值:Private Sub Dir1_Change()Dim pathname As String pathname=Dir1.Path End Sub 1/9/20232011.6-3 文件列表框FileListBox 文

19、件列表框用来显示当前目文件列表框用来显示当前目录中的部分或者全部文件录中的部分或者全部文件。文件列表框的大部分属性和文件列表框的大部分属性和一般的列表框相同,都具有一般的列表框相同,都具有大小大小、位置位置、字体字体、颜色等颜色等以及以及List、ListCount、ListIndex等属性等属性。1/9/20232111.6-4 组合文件系统控件 组合文件系统控件。使得当驱组合文件系统控件。使得当驱动器列表框发生改变使,目动器列表框发生改变使,目录列表框也随之变化,而后,录列表框也随之变化,而后,又把目录列表框的变化通知又把目录列表框的变化通知文件列表框,最后将用户在文件列表框,最后将用户在文件列表框中选中的文件路文件列表框中选中的文件路径打印到窗体上。径打印到窗体上。1/9/202322

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 工作计划

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com