- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第7章 文件系统;7.1、文件管理控件 ;7.2 文件及其访问方式 ;7.2.1、文件的分类;顺序文件的特点:;随机文件:以随机存取方式存取数据的文件称为随机存取文件,也称直接存取文件,简称随机文件。随机文件由大小相同的数据记录组成。;
随机文件的优点是访问速度快,读、写、修改灵活方便;但由于在每个记录前增加了记录号,从而使文件占用的存储空间增大,数据组织较复杂。
;3.二进制文件:这种文件中的数据均以二进制的方式存储,存储单位是字节(随机文件按记录存取,顺序文件按行存取)。
在二进制文件中,能够存取任意所需要的字节,可以把文件指针移动到文件中的任何地方,因此,这种存取方式最为灵活。
;7.2.2、文件操作(读写)的步骤;7.3文件的处理 ;(4)write #文件号“数据列表”:是准备写入到文件中的数据,可以是变量名也可以是常数,数据之间用“,”或“;”隔开。
(5)Close #文件号: 关闭已打开的文件。
【例1】:创建一个新的顺序文为c:\cj.txt
Private?Sub?Command1_Click()
Open?c:\cj.txt?For?Output?As?#1
Write?#1,?xh,?vb,?vc,?vfp“
Write?#1,?1,?80,?70,?90
Close?#1
End sub
想一下,文件的内容为什么?;向顺序文件添加数据;Private?Sub?Command1_Click()
Open?c:\cj.txt?For?Append?As?#1
Write?#1,?20,?60,?70,?80
Close?#1
End sub
想一想,现在文件的内容又是什么?;从已存在的顺序文件中读取数据;Private?Sub?Command1_Click()
Open c:\cj.txt For Input As #1
For i = 1 To 3
Input #1, a, b, c, d
Print a, b, c, d
Next I
Close #1
End Sub ;从已存在的顺序文件中读取文本;随机文件;1.用Get语句进行随机文件的读操作。
Get语句格式一般为:
Get # 文件号,记录号,变量
Get语句把文件中由记录号指定的记录内容读入到指定的变量中。
例如,Get # 2,3,u
表示将2号文件中的第三条记录读出后存放到变量u中。
2.用Put语句进行随机文件的写操作。
Put # 文件号,记录号,变量
例如,Put # 1,11,t
表示将变量t的内容送到1号文件中的第11号记录去。
;与文件操作有关的命令与函数;2.与文件操作有关的函数;3. EOF()函数
返??读文件过程中是否到了文件尾部。当读指针到达文件的尾部时,返回布尔值True,否则返回False。语法如下:
EOF(文件号)
在对文件进行读写操作时,经常使用EOF函数来判断是否到达文件的尾部,避免试图在文件结尾处进行输入/出而产生错误。;Private Sub Form_Load()
Dim stu As student
Open c:\stu.dat For Random As #1 Len = Len(stu)
Title$ = 输入学生记录
For i = 1 To 3
stu.name = InputBox(请输入第 + Str(i) + 个学生的姓名, Title)
stu.age = Val(InputBox(请输入第 + Str(i) + 个学生的年龄, Title))
stu.address = InputBox(请输入第 + Str(i) + 个学生的地址, Title)
Put #1, i, stu
Next i
Close #1
End Sub
;7.4 通用对话框 ;常用对话框;常用对话框
文档评论(0)