等级考试二级VB考点分析之多重窗体与数据文件(3)
文章作者 100test 发表时间 2007:05:13 21:52:25
来源 100Test.Com百考试题网
计算机等级考试训练软件《百宝箱》
9.7 文件操作语句和函数
考点14 文件指针
文件指针的定位通过Seek语句来实现。其格式为:
Seek# 文件号,位置
Seek语句用来设置文件中下一个读或写的位置。“文件号”的含义同前;“位置”是一个数值表达式,用来指定下一个要读写的位置,其值在1~(231-1)范围内。
说明:
(1)对于用Input,Output或Append方式打开的文件,“位置”是从文件开头到“位置”为止的字节数,即执行下一个操作的地址,文件第1个字节的位置是1。对于用Random方式打开的文件,“位置”是一个记录号。
(2)在Get或Put语句中的记录号优先于用Seek语句确定的位置。
考点15 其他语句和函数
1 FreeFile函数
用FreeFile函数可以得到一个在程序中没有使用的文件号。利用这个函数,可以把未使用的文件号赋给一个变量,用这个变量做文件号,不必知道具体的文件号是多少
2 Loc函数
格式:Loc(文件号)
Loc函数返回由“文件号”指定的文件的当前读写位置格式中的“文件号”是Open语句中使用的文件号。
3 LOF函数
格式:LOF(文件号)
LOF函数返回给文件分配的字节数(即文件的长度),与DOS下用Dir命令所显示的数字相同。
4 Lock和Unlock语句
在网络环境中,有时候几个进程可能需要对同一文件进行存取。用Lock和Unlock语句可以对文件“锁定”和“解锁”。其格式为:
Lock[#]文件号[,记录| [开始]To结束]
…
Unlock[#] 文件号[,记录| [开始] To结束]
5 FileAttr函数
格式:FileAttr(文件号,属性)
6 EOF函数
格式:EOF(文件号)
9.8 顺序文件
考点16 顺序文件的写操作
1 Print#语句
格式:Print#文件号,[[Spc(n)|Tab(n)][表达式表][;|,]]
Print#语句的功能是,把数据写入文件中。Print#语句与Print方法的功能类似。Print方法所“写”的对象是窗体、打印机或控件,而Print#语句所“写”的对象是文件。
2 Write#语句
格式:Write#文件号,表达式表
和Print#语句一样,用Write#语句可以把数据写入顺序文件中。
考点17 顺序文件的读操作
1Input#语句
格式:Input#文件号,变量表
Input#语句从一个顺序文件中读出数据项,并把这些数据项赋给程序变量。
2 Line Input#语句
格式:Line Input#文件号,字符串变量
Line Input#语句从顺序文件中读取一个完整的行,并把它赋给一个字符串变量。
3 Input$函数
格式:Input$(n,#文件号)
Input$函数返回从指定文件中读出的n个字符的字符串。也就是说,它可以从数据文件中读取指定数目的字符。
9.9 随机文件
考点18 随机文件的打开与读写操作
1随机文件的写操作
随机文件的写操作分为以下4步:
(l)定义数据类型;
(2)打开随机文件;
(3)将内存中的数据写入磁盘;
(4)关闭文件
2随机文件的读操作
从随机文件中读取数据的操作与写文件的操作步骤类似,只是把第三步中的Put语句用Get语句来代替。其格式为:
Get#文件号,[记录号],变量
考点19 随机文件记录的增加和删除
1增加记录
在随机文件中增加记录,实际上是在文件的末尾附加记录。其方法是,先找到文件最后一个记录的记录号,然后把要增加的记录写到它的后面
2删除记录
在随机文件中删除一个记录时,并不是真正删除记录,而是把下一个记录重写到要删除的记录位置上,其后的所有记录依次前移。
9.10 文件系统控件
考点20 驱动器列表框和目录列表框
1驱动器列表框
在程序运行期间,驱动器列表框下拉显示系统所拥有的驱动器名称。
2目录列表框
目录列表框用来显示驱动器上的目录结构。
考点21 文件列表框
用驱动器列表框和目录列表框可以指定当前驱动器和当前目录,而文件列表框可以用来显示当前目录下的文件(可以通过Path属性改变)。
文件列表框的默认控件名是Filel。
文件的基本操作指的是文件的删除、复制、移动、改名等。在Visual Basic中可以通过相应的语句执行这些基本操作。
1删除文件(Kill语句)
格式:Kill文件
用该语句可以删除指定的文件。这里的“文件名”可以含有路径。
2复制文件(FileCopy语句)
格式FileCopy原文件名,目标文件名
用FileCopy语句可以把原文件复制到目标文件,复制后两个文件的内容完全一样。
3文件(目录)重命名(Name语句)
格式:Name原文件名As新文件名用Name语句可以对文件或目录重命名,也可以用来移动文件