设为首页
收藏本站
开启辅助访问
切换到窄版
登录
立即注册
中问网首页
我的收藏
站长博客
搜索
搜索
本版
帖子
用户
第一问答网
»
论坛
›
中问网
›
问答
›
vb的文件操作
返回列表
发新帖
vb的文件操作
[复制链接]
11
|
1
|
2008-5-25 09:28:11
|
显示全部楼层
|
阅读模式
7.2
文件的读写1. 文件的有关概念 记录:计算机处理数据的基本单位,由若干个相互关联的数据项组成。相当于表格中的一行。 文件:记录的集合,相当于一张表。 文件类型:顺序文件、随机文件、二进制文件。 访问模式:计算机访问文件的方式,VB中有顺序、随机、二进制三种访问模式。2. 顺序访问模式
顺序访问模式的规则最简单,指读出或写入时,从第一条记录“顺序”地读到最后一条记录,不可以跳跃式访问。该模式专门用于处理文本文件,每一行文本相当于一条记录,每条记录可长可短,记录与记录之间用“换行符”来分隔。顺序文件的写入步骤:打开、写入、关闭; 读出步骤:打开、读出、关闭。(1)打开文件打开文件的命令是Open,格式为:
Open “文件名” For 模式 As [#] 文件号 [Len=记录长度]说明: 1)文件名可以是字符串常量也可以是字符串变量 2)模式可以是下面之一:
OutPut:打开一个文件,将对该文件进行写操作
Input:打开一个文件,将对该文件进行读操作
Append:打开一个文件,将在该文件末尾追加记录
3) 文件号是一个介于1-511之间的整数,打开一个文件时需要指定一个文件号,这个文件号就代表该文件,直到文件关闭后这个号才可以被其他文件所使用。可以利用FreeFile()函数获得下一个可以利用的文件号。
例: Open "D:\sj\aaa" For Output As #1
意思是:打开D:\SJ下aaa文件供写入数据,文件号为#1(2)写操作 将数据写入磁盘文件所用的命令是:Write# 或Print#。语法格式:1) Print #文件号,[输出列表]
例: Open “D:\SJ\TEST.DAT” For Output As #1
Print #1,Text1.Text
'把文本框的内容一次性写入文件
Close #12)Write #文件号,[输出列表]
其中的输出列表一般指用逗号,分隔的数值或字符串表达式。Write #与Print #的功能基本相同,区别是Write #是以紧凑格式存放,在数据间插入逗号,并给字符串加上双引号。(3) 关闭文件 结束各种读写操作后,必须将文件关闭,否则会造成数据丢失。关闭文件的命令是Close。 Close [#]文件号[,[#]文件号]…… 例: Close #1,#2,#3(4) 读操作1) Input #文件号,变量列表 作用:将从文件中读出的数据分别赋给指定的变量。
注意:与Write #配套才可以准确地读出。2)Line Input #文件号,字符串变量
用于从文件中读出一行数据,并将读出的数据赋给指定的字符串变量,读出的数据中不包含回车符和换行符,可与Print #配套用。3)Input$(读取的字符数,#文件号)
该函数可以读取指定数目的字符。
与读文件有关的两个函数:
LOF():返回某文件的字节数
EOF():检查指针是否到达文件尾。
例:将一个文本文件读入文本框的三种方法。3.随机访问模式
该模式要求文件中的每条记录的长度都是相同的,记录与记录之间不需要特殊的分隔符号。只要给出记录号,可以直接访问某一特定记录,其优点是存取速度快,更新容易。 (1) 打开与关闭
打开:Open “文件名” For Random As [#] 文件号 [Len=记录长度]
关闭:Close #文件号
注意:文件以随机方式打开后,可以同时进行写入和读出操作,但需要指明记录的长度,系统默认长度为128个字节。 (2)读与写
读操作:Get [#]文件号,[记录号],变量名
说明:Get命令是从磁盘文件中将一条由记录号指定的记录内容读入记录变量中;记录号是大于1的整数,表示对第几条记录进行操作,如果忽略不写,则表示当前记录的下一条记录。
写操作:Put [#]文件号,[记录号],变量名 说明:Put命令是将一个记录变量的内容,写入所打开的磁盘文件指定的记录位置;记录号是大于1的整数,表示写入的是第几条记录,如果忽略不写,则表示在当前记录后插入一条记录。4. 二进制访问模式打开:Open “文件名” For Binary As [#] 文件号 [Len=记录长度]
关闭:Close #文件号
该模式是最原始的文件类型,直接把二进制码存放在文件中,没有什么格式,以字节数来定位数据,允许程序按所需的任何方式组织和访问数据,也允许对文件中各字节数据进行存取和访问。
该模式与随机模式类似,其读写语句也是Get 和Put,区别是二进制模式的访问单位是字节,随机模式的访问单位是记录。在此模式中,可以把文件指针移到文件的任何地方,刚开始打开时,文件指针指向第一个字节,以后随文件处理命令的执行而一旦。文件一旦打开,就可以同时进行读写。7.3
常用的文件操作语句和函数1. FileCopy语句格式:FileCopy 源文件名 目标文件名功能:复制一个文件说明:不能复制一个已打开的文件2. Kill语句格式:Kill 文件名功能:删除文件说明:文件名中可以使用通配符 *,?3. Name语句格式:Name 旧文件名 新文件名功能:重新命名一个文件或目录说明:不能使用通配符;具有移动文件功能;不能对已打开的文件进行重命名操作4. ChDrive语句格式:ChDrive 驱动器功能: 改变当前驱动器 说明:如果驱动器为空,则不变;如果驱动器中有多个字符,则只会使用首字母5.MkDir语句格式:MkDir 文件夹名功能:创建一个新的目录6.ChDir语句格式:ChDir 文件夹名功能:改变当前目录说明:改变默认目录,但不改变默认驱动器。7. RmDir语句格式:RmDir 文件夹名功能:删除一个存在的目录说明:不能删除一个含有文件的目录8. CurDir()函数格式: CurDir[(驱动器)]功能:可以确定任何一个驱动器的当前目录。说明:括号中的驱动器表示需要确定当前目录的驱动器,如果为空,返回当前驱动器的当前目录路径。
回复
使用道具
举报
千问
|
2008-5-25 09:28:11
|
显示全部楼层
可以这样简单理解:主要是配合程序的输入与输出,比方数据处理时需要输入数据文件,计算后再写文件,作为输出。
回复
使用道具
举报
返回列表
发新帖
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
回帖后跳转到最后一页
千问
主题
0
回帖
4882万
积分
论坛元老
论坛元老, 积分 48824836, 距离下一级还需 -38824837 积分
论坛元老, 积分 48824836, 距离下一级还需 -38824837 积分
积分
48824836
加好友
发消息
回复楼主
返回列表
问答
热门排行
1
腾势都在奔驰店里销售了,这说明奔驰要收了腾势吗?
2
我的神九有几个不懂还请大神指教
3
武汉英特小区附近什么驾校好?明安驾校怎么样?
4
哈弗h6的空调里面进老鼠了该如何清理
5
请问5008的第三排座椅会有安全座椅接口吗?
6
临时牌照到底多少钱
7
又要搞事情?
8
教你如何正确的把周杰伦请进车内唱歌
9
大家在车内后视镜上有吊着坠子或是珠子没?
10
kitchenaid 厨师机搅拌机怎么样好用吗?kitchenaid美国官网
11
我八成是关注了假的公众号?
12
东莞奔驰专家解说汽车排气管保养方法
13
吉利GL 东风风光580 雪铁龙C4世嘉 哈佛H6买哪个好!
14
致炫cvt变速箱和雷凌,卡罗拉,rav4一样吗?
15
朗动 k3 英朗gt买哪个好?
16
【温州长安CS75车主群】好想知道为什么大便如此值钱呢?是拉还是不拉呢
17
准备做底盘装甲.求推荐
18
2013款天籁2.0换水箱防冻液需要几升?
19
耐巴赫不锈钢橱柜这个牌子如何
20
可以用蜡抛光修复吗
21
刚提车,就搞活动,什么个什么意思
22
关于汽车空调的几个建议!
23
影响气囊吗?
24
今年“五一”,大家打算去哪里玩?
25
天气马上就热了,车内空调自己如何清洗
26
李战军在钜派解读限购下的房地产市场:总体健康 热点城市值得投资
27
底盘装甲,汉高和原厂的哪个好?
28
北京到海口汽车托运多少钱
29
什么颜色的最好看呢
30
中午去拍了一下大农村发展,漂亮不?
31
液压胶管总成的国家标准号是什么?
32
想表达点什么
33
篮球馆运动木地板如何选择与对比呢
34
变身???
35
理性出发不纠结——17款520Li作业(求认证)
36
GPS离线的几大原因分析及解决方法
37
各位都试驾过这车了吗?
38
沪c完税一定要马上上牌吗?不能更改上沪a吗
39
白百合出轨 陈羽凡左拥右抱嫩模?明星少了这一点不如我们幸福
40
小九的车身共有几种颜色
41
尾灯的效果怎么样
42
春天来了?
43
坚果G3 pro投影仪怎么样,坚果G3 pro和坚果G3投影仪有什么区别吗
44
如何选择燃油添加剂
45
公园美化设计施工设计的要点有哪些,欧亚园林告诉你
46
紧急情况下,手刹和脚刹一起上是否更有效 转
47
发帖的人勒?
48
为什么成都没有2016款1.6顶配轩逸
49
还有谁、、、
50
我想发个全自动双面贴标机的外链,不知道行不行?
51
新天籁与老天籁的区别大么?
52
有没有西玛改装的
53
轮胎的抓地力怎么样
54
改善汽车音质的方法
55
起动时的吱吱的皮带响你们的会不会?
56
二手车估价方法主要有哪些?
57
最近达州金杯750哪家价位比较低?
58
每月开销如何呀
59
人工智能来了,智能家居如何重构未来?
60
夏天到了给车子空调做了个大保健,多图求精华
61
什么是汽车爆缸?引起爆缸的原因有哪些?
62
动力怎么样
63
迟来的白色翼虎,提车作业,求精华!
64
成都彭州中学高考车友聚会去哪耍
65
车怎么开才算会开车?
66
今天介绍下提升音质的方法
67
昂克赛拉1.5的和2.0的动力区别
68
天籁适合我吗
69
纳智捷1.6t多少钱?
70
油耗怎么样
71
倒车镜加热怎么用
72
菱智M3多久需要更换或者添加冷却液??
73
名龙堂剑龙G3 i5 7500/GTX1060 四核台式电脑怎么样,i5 7500带的动1060吗
74
请问山区开车轩逸1.6AT的动力够用吗?
75
标致408胎压竟然是3公斤,是不是有点高?
76
上海亚冠科技好吗
77
武汉江夏区有什么驾校?武汉三侠驾校怎么样?
78
打蜡的问题
79
纯探讨大家觉得DS 6 限量版会有哪些不同?
80
好娃娃:宝宝咳嗽怎么办?症状严重时应及时就医
81
途昂迷们!你们预计什么时候可以不加价呀
82
17款1.4T尊雅版怎么样?
83
衡阳市区哪里农家乐好玩?
84
看好东南DX7 恳请老司机请教
85
有上海车友能来个车展直播么?
86
脸过敏了怎么快速脱敏?5年过敏妞深情诉说!
87
天籁舒适版该如何升级导航啊
88
换轮胎的价格是多少啊
89
骚红纳五你咋还不到店呢!
90
南城奔驰专修告诉你汽车发动机异响的原因
91
好娃娃:宝宝感冒鼻塞怎么办?选好娃娃小儿氨酚烷胺颗粒
92
“发现新动力” ——意外之后的惊喜!到店鉴赏H6coupe!
93
宝骏310Wagon配置怎么样
94
柴油机的低压泵是在高压泵上的输油泵吗?
95
卫生间漏水判断及卫生间漏水维修方法
96
河南郑州哪里卖中东陆巡兰德酷路泽40,46?
97
宋盖世 宋DM 宋EV300 来统计一下,你会怎么选
98
玻璃的质量怎么样
99
家具搭配技巧不外分为这4点
100
钥匙上有个铁片,干吗用的