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

2015-08-26 09:48:17来源: eefocus
有关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文件是通过读二进制文件+文件解析实现的.

关键字:labview  文件系列

编辑:什么鱼 引用地址:http://www.eeworld.com.cn/Test_and_measurement/2015/0826/article_12927.html
本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。
论坛活动 E手掌握
微信扫一扫加关注
论坛活动 E手掌握
芯片资讯 锐利解读
微信扫一扫加关注
芯片资讯 锐利解读
推荐阅读
全部
labview
文件系列

小广播

独家专题更多

富士通铁电随机存储器FRAM主题展馆
富士通铁电随机存储器FRAM主题展馆
馆内包含了 纵览FRAM、独立FRAM存储器专区、FRAM内置LSI专区三大部分内容。 
走,跟Molex一起去看《中国电子消费品趋势》!
走,跟Molex一起去看《中国电子消费品趋势》!
 
带你走进LED王国——Microchip LED应用专题
带你走进LED王国——Microchip LED应用专题
 
电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2016 EEWORLD.com.cn, Inc. All rights reserved