第14章1 n3 a0 b6 R2 q5 P( k: R( e3 |
一、文件说明与文件结构! r% t. c8 J6 A- I% s) y4 t
(一)文件说明5 k0 @5 `/ T3 G0 a
所谓文件说明,指的是文件的命名规则。在Visual Basic中,文件说明的一般格式为:5 a# B; F. P; U
设备名:文件引用名' m# G. r7 V+ F& x
(二)文件结构和分类5 F2 A/ T5 |: v( J7 d+ }: t" G8 V9 z
1.文件结构
9 ?9 `" {# ?: k# b3 w9 Q 2.文件种类
& T5 G3 b$ P9 G' z" @- E 二、文件的打开与关闭
: ]1 m: M# ^* O$ w( I (一)文件的打开(建立)
5 D: n$ c6 ?- V! Q, w. s 如前所述,在对文件进行操作之前,必须先打开或建立文件。Visual Basic用Open语句打开或建立一个文件。其格式为:# m4 Z4 \6 q% i1 a7 S% |
Open文件说明 [For方式] [Access存取类型][锁定]As[#]文件号[Len=记录长度]
$ i! d5 |8 U0 ] Open语句的功能是:为文件的输入输出分配缓冲区,并确定缓冲区所使用的存取方式。 h- k2 i {9 b3 Q: V
(二)文件的关闭
9 i& x9 Z, S# V9 M& T2 ^7 f& e 文件的读写操作结束后,应将文件关闭,这可以通过Close语句来实现。其格式为:. C, p$ E4 ]+ x9 G6 W
Close[[#]文件号][,[#]文件号]……
' O" `; X& @" c6 _, ? y Close语句用来结束文件的输入输出操作。
( \/ L$ }: p, c7 \' A' a2 C7 z 三、文件操作语句和函数
T) ?9 L! H& L6 p) v (一)文件指针% _. H( D& o2 c
文件指针的定位通过Seek语句来实现。其格式为: |$ @; v1 g! r
Seek#文件号,位置7 _) N) k$ b1 A5 D. I: L3 C
(二)其他语句和函数3 U; j4 c+ E I7 ]6 ~( \
1.FreeFile函数
5 p2 \. j) E/ K+ A$ V- C 2.Loc函数* d, `$ [" _, V' q
格式oc(文件号)
3 g9 S3 A" w v1 `; U5 t0 t 3.LOF数. m+ ?3 w: L% W, ~
格式OF(文件号)
& c C1 m. a, u: ^9 @$ o 4.Lock和Unlock语句 J/ T. o6 x! `0 w3 L# X
在网络环境中,有时候几个进程可能需要对同一文件进行存取。用Lock和Unlock语句可以对文件“锁定”和“解锁”。其格式为:
* b" t3 Y8 t" t# X" \ Lock[#]文件号[,记录|[开始]To结束]2 @( ]3 r: w8 N$ o1 j$ B
……
! ^% \5 ~7 I1 l Unlock[#]文件号[,记录|[开始]To结束]
+ |9 i- @# e7 p8 x+ [0 Z1 b 5.FileAttr函数# ? y% H: v: W7 V8 N) U* e8 I
格式:FileAttr(文件号,属性); W! ?0 Q5 n, s0 }$ D, E
6.EOF(函数)
( R5 Q5 E; u3 P 格式:EOF(文件号)
* U: `/ b, G% j. D& j 四、顺序文件& G4 m. }; n" A: s% X7 H7 T
(一)顺序文件的写操作
; _7 @! R( F& R# E, c7 Z5 v 1.Print#语句' A5 D8 E! E! b _( K
格式rint#文件号,[[Spc(n)|Tab(n)][表达式表][;|,]]
& z4 q7 m/ A* [5 Y, F! Y 2.Write#语句% {( F6 s; U7 |, `% P, H
格式:Write#文件号,表达式表' ^4 b# g& {2 E4 `
(二)顺序文件的读操作
?1 q8 C2 y; n$ T 1.Input#语句2 Y2 d O/ B) O4 E
格式:Input#文件号,变量表
J2 S, s( K: q2 @% _. ~# b 2.Line Input#语句
8 s4 I4 J1 V6 f# b' w 格式ine Input#文件号,字符串变量) t5 [* Z3 {9 j! @2 X6 t6 p
3.Input$函数
: z6 e5 z/ M' g% {; }6 P4 t 格式Input$(n,#文件号)
1 ^; z1 M# `# L' l. b1 a) S* r2 | 五、随机文件
* L p0 B* ~5 ?1 E2 F1 n (一)随机文件的打开与读写操作
9 ?, V7 O/ c! L% A- d/ I5 V! o 1.随机文件的写操作7 n- P7 b/ j8 X6 a) j1 v$ V
随机文件的写操作分为以下4步:( T8 H3 k1 f0 S) k
(1)定义数据类型;
$ H' \8 a& E* j& U- y' @0 {" c (2)打开随机文件;) n% F) m4 t! e, |* F0 H
(3)将内存中的数据写入磁盘;
% n/ t5 U8 z6 F: W (4)关闭文件。
$ x7 s2 E0 v: b' k9 ^ 2.随机文件的读操作
7 Y& J& `! `/ G. c1 o9 e! t/ Z 从随机文件中读取数据的操作与写文件操作步骤类似,只是把第三步中的Put语句用Get语句来代替。其格式为:
( k; \. X6 \7 A) Z- Z$ _7 C Get#文件号,[记录号],变量# |7 F8 y; y5 z) [) o
(二)随机文件中记录的增加与删除) Q3 c* R5 J, C: g2 v4 F( M
1.增加记录% Y5 D) `! }- u) v& M
在随机文件中增加记录,实际上是在文件的末尾附加记录。其方法是,先找到文件最后一个记录的记录号,然后把要增加的记录写到它的后面。
. a& S) r4 `, Q* S* W 2.删除记录4 a4 F- E0 p2 K) W5 D! m: `& J
在随机文件中删除一个记录时,并不是真正删除记录,而是把下一个记录重写到要删除的记录的位置上,其后的所有记录依次前移。
' c" e' h. w9 {( { 六、文件系统控件5 y# }$ M8 S, M$ w
(一)驱动器列表框和目录列表框
+ h, E W" B# l' A 驱动器列表框和目录列表框是下拉式列表框。# E0 A. K0 n) \/ l8 z
(二)文件列表框3 A# f1 {/ L/ G8 i9 q
用驱动器列表框和目录列表框可以指定当前驱动器和当前目录,而文件列表框可以用来显示当前目录下的文件(可以通过Path属性改变)。, n) S2 p h) G
文件列表框的默认控件名是File1。
# p. L1 z @$ D) a# e 文件的基本操作指的是文件的删除、拷贝、移动、改名等。在Visual Basic中,可以通过相应的语句执行这些基本操作。$ N" L) V1 j1 D. f' T% M' q
1.删除文件(Kill语句)
* W. z# N0 G' C5 o+ t. c* q 格式:Kill文件名
$ @- G: Y& B, y$ S: o8 j2 _ 用该语句可以删除指定的文件。这里的“文件名”可以含有路径。
/ R* S# G. ]! n2 L 2.拷贝文件(FileCopy语句)
' S% v; ~% F# {, v7 I$ \ 格式:FileCopy原文件名,目标文件名
4 c3 c: t4 x i% L s& ` 用FileCopy语句可以把原文件拷贝到目标文件,拷贝后两个文件的内容完全一样。
0 ^ ?7 T }; `4 Y4 \9 S$ w 3.文件(目录)重命名(Name语句)
( n4 M3 y! q- ]/ R9 h 格式:Name原文件名As新文件名
# t9 l# ]. l1 p0 N3 Y/ y 用Name语句可以对文件或目录重命名,也可用来移动文件。 |