vb中文件操作的两种方式
-
文本文件的操作
此种方式是以行为单位进行读取的基本单位,主要应用的方法和函数有open,close,line input,freefile,eof等。下面先简述其功能然后结合代码示例进行说明。
open:顾名思义,它的作用是打开文件,换而言之打开某个文件就是获得某个的控制权,一般情况下当文件处于打开状态时只有打开者才能对它进行操作。打开文件时要指定一个整数作为文件号,以后的操作都是针对这个代号进行的,而不是针对文件名。文件号也叫句柄,在程序中一个文件号只能指向一个文件,不能出现两个文件同时具有相同句柄的情况。
close:关闭文件,即释放文件的控制权。
line input:以行为单位取得文件内容,以行为单位是指从当前位置开始到下一个换行符为止的内容。换行符是chr(13) & chr(10)两个字节组成,vb中已定义了常量vbcrlf,可直接使用。要注意的是line input读取一行时会把行尾的换行符去掉,因此我们在读取每行内容时要记得补上换行符才能保持得到的内容与文件一致。
freefile:得到空闲的文件号,用这个函数取得文件号可以避免文件号的冲突。
例如:
dim strfilename as string '文件名
dim lnghandle as long '文件句柄
dim strall as string '所读取的文本文件的所有内容
dim strline as string '在循环中存放每行的内容
strfilename = "c:\b.txt"
'获得文件的句柄
lnghandle = freefile()
'for后面的参数表示以何种方式打开文件,input是读取,output是覆盖写入,append是追加写入
open strfilename for input as lnghandle
'循环直到文件尾