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 位置确定弹出菜单的右边界 位置与性能是加的关系。 弹出菜单示例
  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" )
相关文档
最新文档