VB第8章文件操作PPT

合集下载

VB教程第8章-文件操作

VB教程第8章-文件操作

8.2 文件的打开与关闭
8.2.1 文件的打开
8.2.2 文件的关闭
返回
退出
8.2.1 文件的打开
在VB中,使用Open语句打开或建立文件,为文件的输入输出分 配缓冲区,并确定缓冲区所使用的存取方式,其语法格式为:
Open 文件说明 [For方式] [Access存取类型] [锁定] As [#]文件号 [Len=记录长度]
以下是使用Open 语句的不同用法来实现文件的输出与输入的范例。
(1) 以顺序输入模式打开 client1文件,若要以其他方式打开文件,必须先关闭文件。 Open "client1" For Input As # 1 (2)以只写的二进制方式打开文件。若要以其他方式打开文件,必须先关闭此文件。 Open "client1" For Binary Access Write As #1 (3)下列代码以随机方式打开client1文件,文件中含有用户自定义数据类型 Record 的 记录。若要以其他方式打开文件,必须先关闭此文件。 Type Record ' 定义用户自定义数据类型。 clientID As Integer clientName As String * 16 End Type Dim MyRecord As Record ' 声明变量。 Open "client1" For Random As # 1 Len = Len(MyRecord) (4)下列代码以顺序输出方式打开文件,任何过程都可以读写该文件。若要以其他方式 打开文件,必须先关闭此文件。 Open "client1" For Output Shared As # 1 (5)下列代码以只读的二进制方式打开文件;其他过程不可以读该文件。 Open "client1" For Binary Access Read Lock Read As # 1 (6)用随机方式打开C盘上clients文件夹下的client1文件,记录长度为512字节。 Open "c:\clients\client1" For Random As # 1 Len = 512

VB8

VB8

6
8.2.2文件访问的语句和函数 8.2.2文件访问的语句和函数
语句和函数 Close Get InPut() InPut # Line Input # Open Print # Put Type……End Type End Type Write# 顺序型
P179 表8-1
随机型 二进制型
7Hale Waihona Puke 打开文件——Open语句 Open语句 1.打开文件 Open 在对文件进行操作之前, 必须用Open Open语 在对文件进行操作之前 , 必须用 Open 语 句打开或建立一个文件。 句打开或建立一个文件。 [功能]: 功能] 为文件的输入输出分配缓冲区 , 为文件的输入输出 分配缓冲区, 指定文件 分配缓冲区 的存取模式和存取类型, 的存取模式和存取类型 ,定义与文件相关联的 文件号。 文件号。
二进制文件: 以字节为单位存取数据, 二进制文件: 以字节为单位存取数据,可以存储任意希望 存储的数据。 存储的数据。
5
2、文件操作的一般步骤
访问一个数据文件的操作分为三步, 打开文件, 访问一个数据文件的操作分为三步,即打开文件,读写文件和关闭 文件。 文件。 打开文件: 通过Open实现的, Open实现的 打开文件 : 通过 Open 实现的 , 将文件与内存中某个文件缓冲 区相关联。 区相关联。 读写文件: 读写文件: 语句和Write 写 数 据 : 用 Print # 语句和 Write # 语句向一个顺 序文件写数据。 序文件写数据。 读 数 据:用Input # 和Line Input # 语句将顺序文 件中的数据读出给应用程序中的相应变量。 件中的数据读出给应用程序中的相应变量。 关闭文件:Close语句, 关闭文件:Close语句,释放文件所占用的文件缓冲区 语句

VB语言基础PPT演示课件

VB语言基础PPT演示课件

图形图像控件
总结词
图形图像控件用于在VB应用程 序中显示和处理图形和图像。
详细描述
常用的图形图像控件包括 PictureBox和Graphics,前者 用于显示图片,后者用于绘制 图形。
总结词
通过图形图像控件,可以创建 各种图形和图像效果,增强程 序的视觉效果。
详细描述
这些控件提供了丰富的绘图方 法和属性,使开发人员能够轻 松地创建出精美的用户界面和
VB语言的特点和优势
总结词
VB语言的特点和优势包括易学易用、可 视化设计、高效性能和广泛的应用领域 。
VS
详细描述
VB语言采用了可视化的编程方式,使得 开发者可以通过拖拽控件和属性设置来快 速构建用户界面。VB语言还提供了丰富 的控件库和函数库,使得开发者可以轻松 地实现各种功能。此外,VB语言还支持 多种数据库连接和操作方式,可以方便地 进行数据库开发。VB语言还具有高效性 能和广泛的应用领域,可以用于开发各种 类型的应用程序,包括桌面应用程序、 Web应用程序、游戏等。
关系型数据库
关系型数据库是建立在关系模型基础 上的数据库,使用二维表格来存储数 据,具有数据独立性强、数据操作简 便、数据完整性好等优点。
ADO对象模型
ADO对象模型定义
ADO对象模型是用于访问数据库的对象集合,通 过使用ADO对象,可以实现对数据库的连接、查 询、更新等操作。
Command对象
Command对象用于执行SQL语句或存储过程, 通过该对象可以执行查询、插入、更新和删除等 操作。
窗体控件包括Form、PictureBox、Label 、TextBox等,它们可以用来显示文本、图 像和图形,以及响应用户的输入。
总结词
详细描述

第八章vb计算机

第八章vb计算机

读一行到变量中,但读出的数据不包含回车换行符,主要 用来读取文本文件。 INPUT$(读取字符数,#文件号) 随意读取指定数目字符。
5. 函数 LOF(文件号):返回文件的长度(总字节数)。
EOF(文件号):返回文件指针是否到末尾的值。指针在文 件尾时,EOF函数为True,否则为False。
2013年7月17日星期三 长春师范学院城市与环境科学学院
2. 写入命令 (1)Print #文件号,[输出列表] 其中,输出列表的格式与Print方法完全一样。 例如:保存文本框的内容
假定文本框的名称为Text1,文件名为TEST.Doc。
方法1:把整个文本框的内容一次性地写入文件。
Open “c:\TEST.doc" For Output As #1 Print #1, Text1 Close #1
Visual Basic程序设计
第八章 数据文件
8.1 文件系统控件 8.2 文件概述
8.3 顺序文件
8.4 随机文件
8.5 二进制文件
8.6 常用文件操作语句和函数
2013年7月17日星期三
长春师范学院城市与环境科学学院
Visual Basic程序设计
8.1 驱动器、目录和文件列表框
1. 驱动器列表框 Drive属性:包含当前选定的驱动器名,只能在运行时设置。 [对象.]Drive [= drive] Change事件:选择一个新的驱动器或通过代码重新设置Drive属性 引发Change事件。
2013年7月17日星期三 长春师范学院城市与环境科学学院
Visual Basic程序设计
8.3.3 应用举例
例8.3 设计一个文件加密程序。
例8.4 编写顺序文件读写程序。 单击“添加数据”,则将一个学生的学号、姓名和成绩添加 到Score.txt文件中 单击“读取数据”,则从文件读取数据并计算总分和平均成 绩,最后送入文本框。

VB教程 第8章

VB教程  第8章

8.2.5 程序运行时向窗体添加控件
窗体是Windows应用程序的基本控件,Windows应用程序 应用程序的基本控件, 窗体是 应用程序的基本控件 应用程序 的运行本质上就是窗体的显示.窗体上可以添加各种控件. 的运行本质上就是窗体的显示.窗体上可以添加各种控件. 窗体上的控件通常都是在程序设计时,通过工具箱添加的. 窗体上的控件通常都是在程序设计时,通过工具箱添加的. 但也可以在窗体运行时添加控件. 但也可以在窗体运行时添加控件. 在窗体运行时添加控件,其实是创建一个新的对象, 在窗体运行时添加控件,其实是创建一个新的对象,在窗体 指定位置显示,并将其添加到窗体中.指定位置使用Point 指定位置显示,并将其添加到窗体中.指定位置使用 对象数组,向窗体添加对象调用Controls属性的 属性的Add方法. 方法. 对象数组,向窗体添加对象调用 属性的 方法
编写事件代码: 编写事件代码: ' 窗体Load事件代码 窗体 事件代码 Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) _ Handles MyBase.Load Me.BackColor = Color.Blue End Sub ' 窗体 窗体Click事件代码 事件代码 Private Sub Form1_Click(ByVal sender As Object, ByVal e As System.EventArgs) _ Handles Me.Click Me.BackColor = Color.Red End Sub ' 窗体 窗体DoubleClick事件代码 事件代码 Private Sub Form1_DoubleClick(ByVal sender As Object, ByVal e As System.EventArgs) _ Handles Me.DoubleClick Me.BackColor = Color.Yellow End Sub

vb第八章 文件

vb第八章 文件

ห้องสมุดไป่ตู้
8.2 顺 序 文 件
8.2.1 顺序文件的写操作 1.打开文件 Open 文件名FOR Output As [#] 文件号 Open 文件名FOR Append As [#] 文件号 2.Print #语句 语句功能:将一个或多个数据写到顺序文件中。 Print # 文件号,[输出列表]
盐城工学院 Visual Basic 程序设计
8.1 文件处理
8.1.1 文件概述 文件是一组相关信息的集合。对于计算
机来说,文件是指存放在磁盘上的一系列相 关的字节。当应用程序访问这些文件时,必 须假定这些字节表示的是什么。
盐城工学院 Visual Basic 程序设计
8.1.1 文件概述 1、VB有三种文件访问的类型:顺序访问、随机
访问和二进制访问。 2、文件操作的一般步骤:
常用语句:ChDrive 语句 功能:改变当前工作驱动器 语句格式如下:ChDrive Drive
Drive 参数是一个字符串型的参数,它是系 统有效的磁盘驱动器名。如果它是一个空字符串, 则不改变当前工作驱动器,也可以是多字符串, 但语句仅取第一个字符作为语句参数。只是改变 当前工作驱动器。
盐城工学院 Visual Basic 程序设计
存取类型:指定访问文件的类型 •Read:只能进行读操作 •Write:只能进行写操作 •Read Write:可读可写 文件号:整型表达式,其取值范围在1~511之间 Len=记录长度:仅适用于随机文件
盐城工学院 Visual Basic 程序设计
盐城工学院 Visual Basic 程序设计
8.3 随机文件
(2) 声明变量 2.随机文件的打开
Open 文件名 For Random As[#] 文件号 Len=记录长度

第8章:VB6.0基础知识

第8章:VB6.0基础知识
10
2.1 主窗口
应用程序窗口,由标题栏、菜单栏和工具栏组成
VB的三种工作模式(标题栏总显示当前模式)
(1)设计模式:创建应用程序的大多数工作都是在设计 时完成的。在设计时,可以设计窗体、绘制控件、编写代码
并使用“属性”窗口来设置或查看属性设置值。
(2)运行模式:代码正在运行的时期,用户可与应用程 序交流。可查看代码,但不能改动它。 (3)中断模式:程序在运行的中途被停止执行时。在中 断模式下,用户可查看各变量及不是属性的当前值,从而了
形式1:(当型循环) Do While<条件> 语句块 While 为真 Loop 继续循环 形式1:(当型循环) Do Until<条件> Until为假 语句块 继续循环 Loop 形式2:(直到循环) Do 语句块 Loop While<条件> 形式2:(直到循环) Do 语句块 Loop Until<条件>
属性,然后编制运行代码。
5
一、Visual Basic 概述
2.VB 的特点
(2)面向对象的编程语言 程序操作的对象是“对象”而不是“过程”。与一般 的面向对象程序设计语言不同(对象由程序代码和数据
组成,如C++),VB是应用面向对象的程序设计方法,
把程序和数据封装起来作为一个对象,并为每个对象赋 予应有的属性,使对象成为实在的东西。
3
一、Visual Basic 概述
1.VB是在Basic语言的基础上研制而成的
(3)第三代BASIC是在20世纪80年代中期出现的结构化的 BASIC语言,其代表为True Basic、Quick Basic、Turbo Basic、QBasic。 (4)第四代就是Visual Basic,是微软专门为Windows操作 系统环境下开发的可视化BASIC。

VB教程 全套课件 vb-8

VB教程 全套课件 vb-8

3. 设置启动窗体
“工程/属性” “启动对象”
设置启动对象
4. 窗体语句 (1)Load语句:装入窗体到内存但没有显示窗体 形式: Load 窗体名称 (2)Unload语句:从内存删除窗体 形式: Unload 窗体名称
5. 窗体方法 (1)Show方法:显示一个窗体(当窗体没有Load,自动Load) [窗体名称].Show [模式] 0 - Modal:关闭才能对其它窗体进行操作。 1 - Modeless,可以对其它窗体进行操作。 (2) Hide方法:隐藏窗体,没有Unload删除 [窗体名称.] Hide 6.不同窗体间数据的存取 (1)存取控件的属性 另一窗体名.控件名.属性 (2)存取变量的值 另一窗体名.全局变量名
性能 0只能用鼠标左键触发弹出菜单; 2:能用鼠标左、右键键触发弹出菜单;
8.3 多重窗体和多文档窗体
一、多重窗体
1.添加窗体 “工程|添加窗体” 新建 现存 添加“现存”窗体时要注意: 防止多个窗体的name相同而不能添加; 添加的窗体实际是将其它工程中已有的窗体加入,多个工程共享窗体; 通过“另存为”命令以不同的窗体文件名保存,断开共享。 2. 保存窗体 一个工程中有多个窗体,应分别取不同的文件名保存在磁盘上,VBP工程文件 中记录了该工程的所有窗体文件名。
三、 弹出菜单(快捷菜单)
显示在窗体的浮动菜单,操作时使用右键,菜单与鼠标位置有关。设计与普通菜单,仅 该菜单名不可显示;要显示时使用PopupMenu方法弹出菜单。 形式: [对象.]PopupMenu 菜单名, 标志, x, y 标志,表示弹出的位置和触发的键 位置 0:X 位置确定弹出菜单的左边界 4:弹出菜单以X为中心 8: X 位置确定弹出菜单的右边界 位置与性能是加的关系。 弹出菜单示例

vb8

vb8
第八章: 第八章:文件
第一节、 第一节、文件系统控制 第二节、文件的读写 第二节、
第一节、 第一节、文件系统控制
文件系统控制有三种,即驱动器列表框(DriveListBox)、 文件系统控制有三种,即驱动器列表框(DriveListBox)、 (DriveListBox) 目录列表框(DirListBox)和文件列表框(FileListBox)。 目录列表框(DirListBox)和文件列表框(FileListBox)。利用 (DirListBox)和文件列表框(FileListBox) 这三个控件可建立类似于文件管理器的窗口界面。 这三个控件可建立类似于文件管理器的窗口界面。 一、驱动器列表框 驱动器列表框是一个下拉式列表框,平时只显示当前驱动 驱动器列表框是一个下拉式列表框, 器名称。 器名称。 驱动器列表框有一个Drive 属性,在运行时返回或设置所 驱动器列表框有一个Drive 属性, 选定的驱动器。Drive属性不能在设计状态设置, 选定的驱动器。Drive属性不能在设计状态设置,只能在程序中 属性不能在设计状态设置 被引用或设置。形式为: 被引用或设置。形式为: [对象.]Drive [=dri应关闭文件。 当操作结束后,应关闭文件。否则会造成数据丢失现 象。因为实际上 Print # 或 Write # 语句是将数据送到缓 冲区,当关闭文件时才将缓冲区的数据写入磁盘文件。 冲区,当关闭文件时才将缓冲区的数据写入磁盘文件。关闭 文件命令为: 文件命令为: Close [[#]文件号][,[#]文件号]… [[#]文件号][,[#]文件号] 文件号][ 文件号 如果省略文件号, 命令将关闭所有打开的文件。 如果省略文件号,Close 命令将关闭所有打开的文件。 4、读操作 读顺序文件有三个语句: 读顺序文件有三个语句: #文件号 文件号, (1)Input #文件号,变量列表 该语句从文件中读出数据,并分别赋给指定变量。 该语句从文件中读出数据,并分别赋给指定变量。为读 出正确,写入时应用Write #语句 语句。 出正确,写入时应用Write #语句。

第8章:VB6.0基础知识

第8章:VB6.0基础知识

三、VB的基本语法
3.3 常量
2、符号常量 在程序中,某个常量多次被使用,则可以使用一个符
号来代替该常量,这样不仅在书写上方便,而且有效地改进 了程序的可读性和可维护性。
VB中使用关键字Const 声明符号常量。其格式如下:
Const 常量名 [As 类型|类型符号]=常数表达式 例如:
Const PI#=3.1415926535 等价于: Const PI As Double=3.1415926535
2.1 主窗口
应用程序窗口,由标题栏、菜单栏和工具栏组成
VB的三种工作模式(标题栏总显示当前模式)
(1)设计模式:创建应用程序的大多数工作都是在设计 时完成的。在设计时,可以设计窗体、绘制控件、编写代码 并使用“属性”窗口来设置或查看属性设置值。
(2)运行模式:代码正在运行的时期,用户可与应用程 序交流。可查看代码,但不能改动它。
一、Visual Basic 概述
2.VB 的特点
(4)事件驱动机制 通过事件来执行对象的操作,有事件则程序执行,无事
件则 程序暂停。一个对象可能会产生多个事件,每个事件都可 以通过一段程序来响应。
程序不必建立具有明显开始和结束的程序,而是编写若干 个微小的子程序,即过程(分别面向不同的对象) ,由用户操 作引发某个事件来驱动执行某种特定的功能,或者由事件驱动 程序调用通用过程来执行指定的操作。
第8章:VB6.0基础知识
一、Visual Basic 概述
2.VB 的特点
VB是一种可视化的、面向对象和采用事件驱动方式的结 构化高级程序设计语言,可用于开发Windows环境下的 各类应用程序。
(1)可视化编程语言
程序员在编制程序的时候就设定及知道程序运行后的界 面及图形,开发程序的过程是先设置程序界面,然后设置界面 属性,然后编制运行代码。

VB完整课件PPT

VB完整课件PPT

7. Forecolor前景颜色属性 设置控件的前景颜色(即正文颜色)。其值是一个十六 进制常数,用户可以在调色板中直接选择所需颜色。 8. Backcolor背景颜色属性 9. Backstyle背景风格属性 0-transparent:透明显示,即控件背景颜色显示不出来。 10. BorderStyle边框风格属性 0-None:控件周围没有边框 。 1-Fixed Single:控件带有单边框。 11. Alignment属性 控件上正文水平对齐方式 0:正文左对齐 ;1:右对齐;2:居中。 12. AutoSize属性 控件是否根据正文自动调整大小, False 13. WordWarp属性 AutoSize True时,WordWarp才有效。 按正文字体大小在垂直方向上改变显示区域的大小。
目前的最新版本是VB 2010 测试版
1.1可视化编程的概念
Visual的英文含义就是可视化,“可视的Basic” 这个名字可能抽象了点,但实际上它却是最直观的 编程方法,不需要编写大量代码去描述界面元素的 外观和位置,只要把预先建立好的对象拖放到屏幕 上相应的位置即可。 在VB中引入了控件的概念,在Windows中控件 的身影无处不在,如按钮、文本框等,VB把这些控 件模式化,并且每个控件都有若干属性用来控制控 件的外观,工作方法。
8. 立即窗口
• 在中断模式下,用以显示变量值或属性值和 设置变量值或属性值;检查和调试程序;控 制单步执行;输出中间结果;执行单行命令 等。
1.4
VB的有关概念
1. 类 是创建对象实例的模板, 包含创建对象的属 性描述和行为特征的定义。类属于一种数据类型, 被类说明的变量称为对象。 2. 对象 是类的一个实例,继承了类的属性、方法。 VB中常用的对象有:窗体、各种控件等。 3. 对象的建立和命名 4. 对象的三要素 (1)属性 对象的性质,即用来描述和反映对象特征 的参数。

最新VB第8章-文件及文件系统控件课件PPT

最新VB第8章-文件及文件系统控件课件PPT
As引导的短语为打开的文件指定一个文件号。#号是 可选项。文件号是1~511之间的整数。文件号代表所 打开的文件,在程序中可以直接引用文件号来替代 文件名。
8.2.1 顺序文件的打开和关闭
Open语句的示例: 打开一个名为Employee.dat的文件,打开的方式为
Output方式,即向Employee.dat文件进行写操作。指定 在程序中以文件号“1”代表该文件。
将Print语句中的分号改成逗号,在字符串之间增加 间隔。例如,Print语句修改如下:
Print #1, “Visual”, “Basic”, “&”, “Computer” 写入文件的数据如下:
Visual Baisc &
Computer
8.2.2 顺序文件的写操作
每执行一次Print语句,向文件输出一个记录 顺序文件中各记录的长度可以是不相同的 在执行Print语句向文件输出一个记录后,会
被打开的文件,即:
Close
8.2.2 顺序文件的写操作
向顺序文件写数据的语句,Print和Write语句。 1.用Print语句向文件写数据 一般格式如下: Print #<文件号> [,输出表列] 其中:<文件号>是在Open语句中所指定的文件号。
“输出表列”是指准备写到文件中的数据,既可 以是变量名,也可以是常量。各数据之间用逗号 或分号隔开。例如:
互相有逗号分隔。 “This is a test about file”,"Visual ", "Basic ", "&
","Computer"
8.2.2 顺序文件的写操作
Open “Employee.dat” For Output As #1

VB第八章课件

VB第八章课件

• 随机访问模式:随机文件,记录的长度相 同; • 在随机访问模式中,文件中的每条记录的 长度都是相同的,记录与记录之间不需要 特殊的分隔符号,如下所示:用户只要给 出记录号,就可以直接访问某一特定记录。 因此,与顺序模式相比,它的优点是存取 速度快,更新容易。
• 二进制访问模式:二进制文件(可认为 记录长度为1)。 • (简单了解)
• (3) 文件号 • 1 ~ 511 ,当打开一个文件并为它指定一 个文件号后,该文件号就代表该文件, 直到文件被关闭。 • (4) 记录长度(不常用) • 例如,打开c:\ score.txt,供写入数据,指 定文件号为#1。 • OPEN "c:\ score.txt" FOR OUTPUT AS #1
文件系统控件
• • • • 文件系统控件有三种: 驱动器列表框(DriveListBox) 目录列表框(DirListBox) 文件列表框(FileListBox)
8.2 访问文件
• 文件是记录的集合 , 记录由若干个相互关 联的数据项组成。
• 顺序访问模式:顺序文件,记录可长可短; • 顺序访问模式的规则最简单,读出时从第 一条记录“顺序”读到最后一条记录,写 入时也一样,不可以在数据间乱跳(例如 读完第一条直接读第三条)。顺序访问模 式是专门用来处理文本文件的。文本文件 中的每一行字符串就是一条记录,每一条 可长可短,并且记录与记录间是以“换行” 字符为分隔符号。
第八章 文件
• 文件是存储在外部介质(如磁盘)上的用文件 名标示的数据的集合。通常情况下,计算机处 理的大量数据都是以文件的形式存放的,操作 系统也是以文件为单位管理数据的。如果想访 问存放在外部介质上的数据,必须先按文件名 找到所指定的文件,然后再从该文件中读取数 据,要向外部介质存储数据也必须先建立一个 文件(以文件名标识),才能向它输出数据。

第八章文件操作

第八章文件操作

二、文件分类
根据访问文件的方式将文件分成3类 根据访问文件的方式将文件分成 类: 顺序文件、 随机文件、 二进制文件。 顺序文件、 随机文件、 二进制文件。 1.顺序文件 . 顺序文件( 顺序文件(Sequential File)是普通的文本文件。顺 )是普通的文本文件。 序文件中的记录按顺序一个接一个地排列。 序文件中的记录按顺序一个接一个地排列。读写文件存取 记录时,都必须按记录顺序逐个进行。一行一条记录( 记录时,都必须按记录顺序逐个进行。一行一条记录(一 项数据),记录可长可短, ),记录可长可短 换行”字符为分隔符号。 项数据),记录可长可短,以“换行”字符为分隔符号。 结构简单; 但不能灵活存取, 结构简单 但不能灵活存取,适用于不经常修改的文件
例8.1
Print与Write语句输出数据结果比较。 Print与Write语句输出数据结果比较。 语句输出数据结果比较
Private Sub Form_Click() Dim Str As String, Anum As Integer Open "D:\Myfile.dat" For Output As #1 Str = "ABCDEFG" Anum = 12345 Print #1, Str, Anum Write #1, Str, Anum Close #1 End Sub Write print
例如: 例如: Open "d:\abc.dat" For Random Access Read As #1 Len = 20
2. 顺序文件读操作 从现存文件中读入数据,应以顺序 从现存文件中读入数据,应以顺序Input方式打开该 方式打开该 文件。 语句、 语句和Input( ) 文件。然后使用 Input# 语句、Line Input# 语句和 函数读入到程序变量中。 函数读入到程序变量中。 使用格式如下: 使用格式如下: INPUT #文件号 变量列表 文件号,变量列表 文件号 把读出的每个数据项分别存放到所对应的变量。 把读出的每个数据项分别存放到所对应的变量。 LINE INPUT #文件号 字符串变量 文件号,字符串变量 文件号 读一行到变量中,主要用来读取文本文件。 读一行到变量中,主要用来读取文本文件。 INPUT$(读取字符数 #文件号 读取字符数, 文件号) 读取字符数 文件号 读取指定的数量的字符,作为函数的返回值。 读取指定的数量的字符,作为函数的返回值。

VB第8章文件操作PPT

VB第8章文件操作PPT
myDrv中,并将数组中所有元素放到一个组合框ComboBox1中: Dim myDrv() , x As String myDrv = Directory.GetLogicalDrives() For Each x In myDrv ComboBox1.Items.Add(x) Next x
6)GetDirectories方法 GetDirectories方法的功能是返回一个字符串数组,其中包括指定文件夹的所 有子文件夹的完整路径名,不包括子文件夹中的子文件夹名。调用的语法格式如 下:
2)GetFileSystemInfos方法 GetFileSystemInfos方法的功能是返回一个FileSystemInfo对象数组,数组中的 每个元素都是当前实例所表示的文件夹中的文件和子文件夹。调用的语法格式如 下: 对象名.GetFileSystemInfos(pattern) 例如,获取C盘根文件夹中所有文件和子文件夹对象,示例如下:
8.1 文件IO流模型 8.2 文件夹和文件操作 8.3 文件读写操作
8.1.1 System.IO名称空间的资源 System.IO模型中的资源由System.IO名称空间提供。该名称空间含有对数据 流和文件进行同步或异步读写的类、结构和枚举类型,表8.1、表8.2、表8.3分别 列出了System.IO名称空间提供的部分常用的类、结构和枚举类型。
(8)文件的随机访问(FileStream)。 (9)系统性能优化(MemoryStream和BufferedStream)。 (10)枚举文件或文件夹的属性(FileAccess、FileMode、FileShare、 FileAttributes、DirectoryAttributes)。 (11)监控文件或文件夹可能的改变(WatcherChangeTypes)。 (12)枚举文件或文件夹可能的改变(ChangedFilters)。 (13)指定监控的文件或文件夹(WatcherTarget)。 (14)指定文件的相对位置(SeekOrigin)。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

GetFileSystemEntries方法也可以使用通配符,获得符合条件的文件夹和文件名。
例如,要获得C:\WinNT下所有包含“system”的文件夹和文件名,使用下面的语
句:
Dim myFiles () As String myFiles = Directory.GetFileSystemEntries ( "C\ WinNT" , "*system*" )
myDrv中,并将数组中所有元素放到一个组合框ComboBox1中: Dim myDrv() , x As String myDrv = Directory.GetLogicalDrives() For Each x In myDrv ComboBox1.Items.Add(x) Next x
6)GetDirectories方法 GetDirectories方法的功能是返回一个字符串数组,其中包括指定文件夹的所 有子文件夹的完整路径名,不包括子文件夹中的子文件夹名。调用的语法格式如 下:
1)CreateSubDirectory方法
CreateSubDirectory方法的功能是在当前实例所指定的文件夹下建立一个新文
件夹,同时返回一个DirectoryInfo对象来代表新子文件夹,调用的语法格式如下: 对象名.CreateSubDirectory( path ) 例如,在C盘根文件夹中创建一个名为temp的子文件夹,示例如下: Dim di As New DirectoryInfo("C:\ ") Di.CreateSubDirectory("temp" ) CreateSubDirectory方法还可以一次建立多级文件夹,示例如下: Dim di As New DirectoryInfo( "C:\ " ) Di.CreateSubDirectory( "dir1\dir2\dir3" )
8.2.1 文件夹操作 对文件夹操作主要利用Directory和DirectoryInfo两个类来实现,它们都是 System.IO名称空间的成员,因此在使用这两个类之前,需要先引入System.IO名称 空间,引入的语句如下:
Imports System.IO
' 引入System.IO名称空间。
3)Exists方法 Exists方法的功能是判断指定的文件夹是否存在,若存在则返回一个逻辑值 True;否则返回False。调用的语法格式如下: Directory.Exists( path ) 如果指定的文件夹不存在,Directory类的很多方法会失败,因此在做文件夹 操作前,可以先用Exists方法确定文件夹是否存在,示例如下: If Directory.Exists("C:\temp" ) then Directory.Delete("C:\ temp" , True )
' 在输出窗口显示文件夹或文件名。
Next
除了前面介绍的方法,Directory对象还有其他的一些方法,见表8.4,读者可 查阅资料或在线帮助,了解它们的功能和用法。
2.DirectoryInfo类 创建DirectoryInfo对象的一个实例是通过调用它的构造函数来实现的,语法 格式如下: Dim 对象名As New DirectoryInfo ( path ) 例如,下面语句创建了一个关于C盘根文件夹的DirectoryInfo对象: Dim di As New DirectoryInfo( "C:\ " )
4)Move方法 Move方法的功能是移动指定的整个文件夹到同一个磁盘中的另外一个位置。 Move方法具有改名功能,即将源文件夹移动到目标文件夹指定的位置,但不是 移动到目标文件夹中,而是将源文件夹名改为目标文件夹名。调用它的语法格式 如下: Directory.Move( source , destination ) 例如,将C盘根文件夹中名为temp的子文件夹移动到“C:\”中,并改名为 dir1,方法如下: Directory.Move("C:\temp" , ives方法
GetLogicalDrives方法的功能是返回一个字符串数组,其中包括当前计算机中
所有逻辑驱动器名,每个驱动器名是形如“C:\”的字符串。调用的语法格式如下:
Directory.GetLogicalDrives()
例如,下面示例获得本机所有逻辑驱动器的名字,将其存放到字符串数组
Directory.GetDirectories( path , pattern) 例如,下面示例获得C盘dir1文件夹的所有子文件夹的名字,将其存放到字符 串数组myDrv中:
Dim myDrv() As String
myDrv = Directory.GetDirectories("C:\dir1") GetDirectories方法还可以使用通配符,获得符合条件的子文件夹名。例如, 要获得C:\WinNT下所有名字中包含“system”的子文件夹名,使用下面的语句:
Dim myDrv() As String
myDrv = Directory.GetDirectories("C:\WinNT" , "*system*" )
7)GetFiles方法
GetFiles方法的功能是返回一个字符串数组,其中包括指定文件夹的所有文件
的完整路径名,但不包括子文件夹中的文件名。调用的语法格式如下: Directory.GetFiles( path , pattern) 例如,下面示例获得C盘dir1文件夹中的所有文件的名字,将其存放到字符串
Directory.CreateDirectory("C:\temp" ) CreateDirectory方法还可以一次建立多级文件夹,示例如下:
Directory.CreateDirectory("C:\dir1\dir2\dir3" )
2)Delete方法 Delete方法的功能是删除指定文件夹及其中的所有文件和子文件夹,调用的 语法格式如下: Directory.Delete( path , force) 例如,删除C盘根文件夹中的名为temp的空文件夹,方法如下: Directory.Delete("C:\temp" ) 若temp文件夹中没有任何文件或子文件夹,即可成功删除,否则将产生异常。 如要删除含有子文件夹的文件夹,应使用带force参数的方法,示例如下: Directory.Delete("C:\ temp" , True )
Dim di As New DirectoryInfo( "C:\WinNT" )
Dim itemsInfo() As FileSystemInfo
ItemsInfo = di.GetFileSystemInfos( "*system*" )
FileSystemInfo对象的常用属性见表8.5。
如果要区分是文件还是文件夹,可以判断FileSystemInfo对象的Attributes属性 是否为文件夹(即是否等于FileAttribute枚举的Directory值),是即为文件夹,否 则就是文件。代码如下:
若要列举C:\WinNT下所有的文件夹和文件名,可以使用下面的语句:
Dim myFiles () As String
For Each myFiles In Directory.GetFileSystemEntries ( "C:\ WinNT" )
Console.WriteLine(myFiles)
数组myFiles中: Dim myFiles() As String myFiles = Directory.GetFiles( "C:\dir1" ) GetFiles方法还可以使用通配符,获得符合条件的文件名。例如,要获得
C:\WinNT下所有扩展名为ini的文件名,使用下面的语句: Dim myFiles () As String myFiles = Directory.GetFiles( "C:\ WinNT" , " *.ini " )
System.IO名称空间提供如下功能(括号中是提供相应功能的类): (1)建立、删除、管理文件和文件夹(File和Directory)。 (2)监控文件和文件夹的访问操作(FileSystemWatcher)。 (3)对流进行单字节字符或字节块的读/写操作(SystemReader和 SystemWriter)。 (4)对流进行多字节字符的读/ 写操作(SystemReader和SystemWriter)。 (5)对流进行字符的读/ 写操作(SystemReader和SystemWriter)。 (6)对字符串进行字符的读/ 写操作,并允许把字符串作为字符流处理 (StringReader和StringWriter)。 (7)从一个流中读取数据类型和对象,或将数据类型和对象写入流中 (BinaryReader和BinaryWriter)。
2)GetFileSystemInfos方法 GetFileSystemInfos方法的功能是返回一个FileSystemInfo对象数组,数组中的 每个元素都是当前实例所表示的文件夹中的文件和子文件夹。调用的语法格式如 下: 对象名.GetFileSystemInfos(pattern) 例如,获取C盘根文件夹中所有文件和子文件夹对象,示例如下:
Directory.GetFileSystemEntries( path , pattern) 例如,下面示例获得C盘dir1文件夹中所有文件夹和文件的名字,将其存放到 字符串数组myFiles中: Dim myFiles() As String myFiles = Directory.GetFileSystemEntries( C:\dir1" )
相关文档
最新文档