vb试题及答案83_vb答案
(2)打开一个老的顺序文件Seqold.dat,用户将从该文件读出数据,指定文件号为2。
(3)打开一个老的顺序文件Sepappend.dat,用户将在该文件后面添加数据,文件号通过调用FreeFile函数获得。
5. 请用三种不同的方法,将文本文件Text.dat中的内容读入变量strText$中(写出程序代码片断)。
6. 请说明Print#与Write#语句的区别。
7. 请说明EOF()和LOF()函数的功能。
8. 随机文件与二进制文件的读写操作有何不同?
9. 请写出程序代码片断,将磁盘上的两个文件合并。(提示:把它们作为二进制文件打开)
10. 为什么有时不使用Close语句关闭文件会导致数据文件的丢失?
11. VB中Kill语句的作用是什么?
12. 在何种情况下Name语句的作用是移动文件?
1. 文件是指存放在外部介质上的以文件名标识的数据的集合。记录是指计算机存取数据的基本单位,它由若干相互关联的数据项组成。
2. 根据访问模式文件分成顺序文件、随机文件、二进制文件。顺序文件可按记录、按行、按字符数三种方式读出;随机文件按记录为单位读出;二进制文件按字节为单位读出。
3. 文件列表框的FileName属性不包含路径,要包含路径,必须在文件名前增加文件列表框的Path属性,而且还要考虑根目录与子目录的使用差别。
4.(1)open ―seqnew.dat‖ for output as #1
(2)open ―seqnew.dat‖ for input as #2
(3)dim no%
no=freefile
open ―seqnew.dat‖ for append as #no
5. 三种不同的方法为按字符读、按行读、整个文件一次读入
按字符读
strTest=‖‖
do while not eof(1)
strtest=strtest+input(1,#1)
loop
按行读:
strTest=‖‖
do while not eof(1)
line input #1,s
strtest=strtest+s+vbcrlf
loop
整个文件一次读入
strtest=input(lof(1),1)
6. print语句数据项之间既无逗号分隔,字符串又无双引号引起;write语句输出在数据项之间自动插入“,”,并给字符串加上双引号,以区分数据项和字符串类型。因此,为了以后读取数据项的方便,输出列表有多个数据项组成时,建议使用Write语句。
7. EOF函数判断文件指针是否到了文件结束标志。该函数在读取文件中全部记录很有用,作为循环结构中循环终止与否的标志。
LOF函数,返回文件的字节数。
8.随机文件以记录为单位读/写,二进制文件以字节为单位读/写。
9.顺序文件合并方式是将一个文件接在另一个文件的后面;随机文件按记录为单位读写,合并时两个文件的记录类型应相同,各并的思路与顺序文件思路相同;否则采取二进制方式以字节为单位读写。
将两个二进制文件合并成第三个二进制文件程序段如下:
Private Sub Command1_Click()
Dim char as Byte
open "t1.dat" for binary as #1
open "t2.dat" for binary as #2
open "t3.dat" for binary as #3
do while not eof(1)
get #1,,char
put #3,,char
loop
do while not eof(2)
get #2,,char
put #3,,char
loop
close #1,#2,#3
End Sub
10.对文件进行读写操作时,VB在内存开辟一个―文件缓冲区‖,从文件中读取得内容到内存数据区、从内存数据区向文件中写入的内容都必须先送到缓冲区。使用―文件缓冲区‖的好处可提高文件对文件读写的速度。所以实际上写语句是将数据送到缓冲区,关闭文件时才将缓冲区中数据全部写入文件。不使用close语句关闭文件将会导致文件数据的丢失。
11.删除文件。
12.Name具有移动文件的功能,即重新命名的文件在另一个不同的文件夹中就可以了。例如以下程序段: Private Sub Command1_Click()
CommonDialog1.Action=1
CommonDialog2.Action=2
Name CommonDialog1.FileName as CommonDialog2.FileName
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-22730-36.html
不法经销商去屎吧