




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第第页共28页南京医科大学康达学院2013级卫信班.文件操作步骤:打开"访问”关闭二、文件的常用操作.文件的打开(或建立)(执行打开文件的命令后,自动生成一个文件指针)Open文件名[For模式][Access存取类型][锁定]As[#]文件号[Len记录长度(1)模式Input:指定访问方式为读文件模式,只能访问已存在文件。Output:指定访问方式为写文件模式,从头开始重新写。Append:指定访问方式为添加模式,保留原来数据接着写入。Binary:指定访问方式为二进制模式。Random:指定访问方式为随机模式。(2)存取类型Read:对打开的文件只能进行读操作。Write:对打开的文件只能进行写操作。ReadWrite:对打开的文件可读可写。如果用Input、Output、Append方式访问文件,不需要Access子句,不过ForAppend和AccessReadWrite子句可以共存。(3)锁定Shared:允许任何计算机上的任何进程对该文件进行读/写操作。LockRead:禁止读出。LockWrite:禁止写入。LockReadWrite:禁止访问。(4)文件号:取值范围为[1,511]对不能访问其他应用程序的文件,使用1-255范围内的文件号。对可由其他应用程序访问的文件,使用256-511范围内的文件号。使用FreeFile函数可得到下一个可用的文件号。(5)记录长度该参数在Binary访问方式下无效,忽略。对于随机访问方式打开的文件谓值即为记录长度。对于顺序文件,该值则是缓冲字符数。.文件的关闭Close[[#]文件号][,[#]文件号]...文件号之间用逗号隔开。省略文件号参数时,关闭所有打开的文件。.文件操作语句(1)Kill语句:删除文件语法格式:Kill文件名(2)FileCopy语句:复制文件语法格式:FileCopy源文件名,目标文件名(3)Name语句:文件(目录)重命名语法格式:Name原文件名,新文件名(4)Reset语句:关闭所有打开的文件语句语法格式:Reset(5)Lock和UnLock语句:锁定和解锁语句语法格式:Lock[#]文件号[,记录范围]南京医科大学康达学院2013级卫信班Unlock[#]文件号[,记录范围](6)Seek语句:定位语句语法格式:Seek国]文件号,位置4.文件操作函数EOF函数一一表明文件指针是否已经达到文件尾部。格式:EOF(文件号)(2)FileAttr函数一一返回访问模式。格式:FileAttr(文件号,返回类型)(3)Filelen函数——返回指定文件长度,单位是字节。格式:Filelen(文件名)(4)FreeFile函数一一返回可供Open语句使用的下一个有效文件号。格式:FreeFile[(文件号范围)](5)Lof函数—一返回用Open语句打开的文件大小,单位是字节。格式:Lof(文件号)(6)Loc函数一一返回用Open语句打开的文件的最近一次读写位置。格式:Loc(文件号)(7)Seek函数一一返回用Open语句打开的文件的当前读写位置。格式:Seek(文件号)三、顺序文件1.顺序文件的读操作Input#语句语法格式:Input#文件号,变量表LineInput#语句语法格式:LineInput#文件号,变量表Input函数语法格式:Input(n,[#]文件号)2.顺序文件的写操作(1)打开文件语法格式:Open文件名FOR[Output|Append]As[#]文件号Print#语句语法格式:Print#文件号,[输出列表]其中:输出列表的形式:[{SPC(n)|Tab(n)}][表达式][分隔符]SPC(n):用来在输出位置插入口个空格Tab(n):用来将其后的输出项定位在第n歹列,若使用无参数的Tab则将输出的位置定位在下一个打印区(通常14列为一个打印区)。分隔符:逗号:下一个表达式输出位置为下一个打印区分号:紧凑格式(若是字符型,则紧跟前一个表达式;若是数值型,则前面留有符号位,后面留有一个空格用于分隔);省略:向文件中输出一个回车换行符。Write#语句语法格式:Write#文件号,[表达式表]当使用Write#语句时,文件必须以Output或Append方式打开。区另“write#和print#:南京医科大学康达学院2013级卫信班Write#语句会保留字符串的引号;会在Boolean类型数据两端加“#";对于正数,在其前面没有空格;写到文件中的数据以紧凑格式存放,并且会自动在各输出数据之间添加逗号以示分隔。注意:一不能共用一个文件号同时打开两个文件。在Input模式下,可以用不同的文件号打开同一个文件。在Output和Append模式下打开的文件,在关闭之前不能用不同的文件号再重复打开。.随机文件(1)变量的声明①定义记录类型如果记录由多个字段组成,则须在标准模块中自定义数据类型②声明变量(2)随机文件的打开语法格式:Open文件名[ForRandom]As[#]文件号Len二记录长度(3)随机文件的写操作语法格式:Put#文件号,[记录号],变量(4)随机文件的读操作语法格式:Get#文件号,[记录号],变量记录号取值范围:1~2八31-1。若省略记录号,则从文件指针当前位置读出记录至变量中,或者从由Seek语句指定的位置读取数据。即使省略了记录号的参数,该参数后的逗号也不能省略。(5)增加、删除随机文件中的记录.二进制文件(1)任何类型的文件(顺序文件或随机文件)都可以以二进制访问模式打开,二进制存取可以获取任何一个文件的原始字节。(2)二进制的访问采用Binary方式,然后通过GET#语句获取数据,用PUT#语句写入数据。(3)二进制存取模式与随机存取模式不同之处是:①二进制存取可以定位到文件中的任一字节位置,而随机存取要定位在记录的边界上。②二进制存取从文件中读取数据或向文件写入数据的字节长度取决于GET#语句或PUT#语句中“变量”的长度,而随机存取方式读写固定个数的字节(一个记录的长度)。.文件系统控件VB中用于文件管理操作的控件有:驱动器列表框、目录列表框和文件列表框(1)驱动器列表框(DriveListBox)①属性:Name:Drive1(默认)Drive:返回Drive控件中选取的驱动器,是运行时属性,只能在代码中设置。“ChDrive语句:作用:改变当前工作驱动器格式:ChDriveDrive南京医科大学康达学院2013级卫信班Listindex:选定驱动器的索引值(只读),从0开始计算ListCount:列表中驱动器总数(只读)②事件:Change:改变Drive属性时触发。(选择、输入或给Drive属性赋值时)(2)目录列表框(DirListBox)①属性:Name:Dir1(默认值)Pot^:设置或返回列表框中显示的当前目录,是运行时属性ChDir语句:作用:改变当前工作目录,即改变系统存取文件的缺省路径》格式:ChDirPath改变Path属性的两种方法:在控件中双击指定文件夹用赋值语句:Dir1.Path=路径Listindex:选定文件夹的索引值(只读)当前文件夹的索引值为-1,所包含的子文件夹从0开始计数,依次递增,它的上级文件夹依次递减。②事件:Change:改变Path属性时发生(双击目录、赋值改变Path属性)(3)文件列表框(FileListBox)①属性:Name:Filel(默认值)Path:设置或返回文件列表框所显示文件的路径格式:Dir1.Path=路径改变该属性将引发PathChange事件Patte
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年度交通事故车辆维修费用分担自行协议书
- 2025年国网西藏电力有限公司提前批校园招聘笔试参考题库附带答案详解
- 2025年国网英大国际控股集团有限公司招聘2人(第一批)笔试参考题库附带答案详解
- 2025年度空气能热泵热水机组安装与节能效果评估合同
- 二零二五年度工业原料仓库租院子保管合同
- 二零二五年度牛羊养殖保险合作协议书
- 2025年度茶叶批发市场摊位租赁与茶叶加工合作合同
- 2025年度能源行业临时技术支持人员聘用合同
- 2025至2030年中国立式KIOSK查询机数据监测研究报告
- 二零二五年度农村出租屋租赁及物业管理服务协议
- 湖南省普通高中毕业生登记表模板
- 人教版七年级上册数学试卷全册
- 中职-中国历史教案
- 六年级小升初语文试卷 [六年级下册语文小升初试卷
- 计量泵的维护和修理知识培训讲义
- 危险化学品从业单位安全生产标准化宣贯
- 幼儿园中班开学第一课
- 招商人员薪酬及提成
- 物业保洁员培训专业课件
- 人教版小学六年级数学下册教材研说
- PPT办公使用技巧培训笔记(共52张)
评论
0/150
提交评论