1个回答
展开全部
随机文件是VB的一种类似于数据库的一种文件格式,它和顺序文件的最大区别是随机文件是以数据块为存储单位的(顺序文件则是以行或字符为单位的),就像把一大块蛋糕分成相等的N块,然后可以任意取出其中的某块,这也就是“随机文件”这个名称的由来。而顺序文件则做不到这样,要想取出其中的某行,由于每行的字数不一定相等,所以是不能直接取出来的,必须先按顺序取出该行前面的每一行,一直到需要的那行,所以叫“顺序文件”。
正是因为随机文件可以随机取出其中任意一个数据块的特点,所以一些VB程序用随机文件来作为小型数据库使用。
但是(请注意这个“但是”),所谓的“随机文件”并不是指某种(或某几种)具体的文件类型!它完全取决于编程者是用什么方式打开文件的。比如,同样一个文本文件,如果用随机方式打开,它就是随机文件,用顺序方式打开,它就是顺序文件,用二进制方式打开,它就是二进制文件。而且不单是文本文件,任何类型的文件(包括EXE可执行文件)都可以用VB用随机、顺序或二进制的方式打开的,区别只在于打开后的使用效果有可能千差万别而已。
所以别费心机去找具体的所谓“随机文件”了,因为它不是文件类型,而是文件打开方式!就像你拿着一只活鸡说:“我怎么没看见宫保鸡丁?”
正是因为随机文件可以随机取出其中任意一个数据块的特点,所以一些VB程序用随机文件来作为小型数据库使用。
但是(请注意这个“但是”),所谓的“随机文件”并不是指某种(或某几种)具体的文件类型!它完全取决于编程者是用什么方式打开文件的。比如,同样一个文本文件,如果用随机方式打开,它就是随机文件,用顺序方式打开,它就是顺序文件,用二进制方式打开,它就是二进制文件。而且不单是文本文件,任何类型的文件(包括EXE可执行文件)都可以用VB用随机、顺序或二进制的方式打开的,区别只在于打开后的使用效果有可能千差万别而已。
所以别费心机去找具体的所谓“随机文件”了,因为它不是文件类型,而是文件打开方式!就像你拿着一只活鸡说:“我怎么没看见宫保鸡丁?”
追问
果然是高手!
再问你一个小问题喔,我自定义了一个结构体,并在记事本里写下了内容,但是用VB读取随机文件时总是出现乱码,不知道是不是文件的格式有什么需要讲究的?(内容就是班级里学生姓名、性别、学号)
追答
VB内部使用的是Unicode编码,在这种编码格式下,任何字符(包括半角的字母、数字、符号以及全角的汉字、符号)都是占用两个字节的,所以你一定要算出你的结构体的实际占用字节数(用LenB函数)来确定随机文件的数据块的实际大小。其次你的结构体中的字符串变量一定要是定长字符串哦,如果是可变字符串,那么数据块的大小就无法固定了,这样的文件是无法用随机方式读写的。
AiPPT
2024-09-19 广告
2024-09-19 广告
随着AI技术的飞速发展,如今市面上涌现了许多实用易操作的AI生成工具1、简介:AiPPT: 这款AI工具智能理解用户输入的主题,提供“AI智能生成”和“导入本地大纲”的选项,生成的PPT内容丰富多样,可自由编辑和添加元素,图表类型包括柱状图...
点击进入详情页
本回答由AiPPT提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询