×
测量测试 > 测试测量应用 > 详情

labview的深入探索----文件系列之文件的几点思考

发布时间:2021-01-22 发布时间:
|
有关LABVIEW的文件操作,我分别介绍了数据记录文件,文本文件和二进制文件,另外还有波形文件,图象文件(BMP,JPG,PNG等),声音文件,视频文件,EXE文件,DLL文件,如此多的文件类型,本质上有区别吗?

从根本上来说,文件是存储在磁盘上的连续字节流,最小单位是字节,一个文件的大小,表示的是包含字节的多少,其实,文件还应该包括一些附加信息,比如文件生成日期,修改日期,读写属性等,不过这些是由操作系统负责维护的,和文件包含的数据没有关系.

我们可以这样认为,文件从本质上来说都是二进制的,即便是文本型文件,本质上也是二进制的,不过存储的二进制数代表的是ASCII码,文件的后缀也只能说明的是文件代表的类型.

比如文本文件后缀一般是.TXT,普通二进制文件一般是.BIN或者.DAT,我们完全可以把我们自己的文本文件存储成.DAT,只要读的时候按文本的方式读取就可以了.

说到底,读文本文件的过程也是按字节方式读取的,不过是中间加上ASCII翻译的工作并显示出来.

因此,我们完全可以用二进制的方式读文本文件.
文件的本质并无不同,真正不同的是如何解释二进制文件的具体内容,所以读写二进制文件是最最基本的文件操作,所有其它格式文件的读写不过是在这个基础上,针对具体文件内容,按照相应文件格式,做进一步的解析.



上面的例子把12345字符串写入文本文件,那文件到底是如何存储的那



虽然WINDOWS记事本显示的12345和我们写入的字符串是相同的,但是文件中实际存储的是5个字节,分别是16进制的31,32,33,34,35.对应的就是1,2,3,4,5的ASCII,可见文本文件也是按字节方式存储的,不过是每个字节代表一个字符的ASCII.

下面我们用LV二进制文件读取方式读取上面的文本文件,通过LV的字符操作,来还原12345这个字符串.



结果完全相同

我们再看一下LABVIEW本身提供的读BMP文件的VI
BMP的具体文件格式各类编程语言的书籍都有介绍,我跟踪了一下,READ BMP FILE VI





LABVIEW读BMP文件是通过读二进制文件+文件解析实现的.


『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多
芯片测试的环路滤波器设计