labview的深入探索----文件系列之文件的几点思考
时间:01-09
来源:互联网
点击:
有关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文件是通过读二进制文件+文件解析实现的.
从根本上来说,文件是存储在磁盘上的连续字节流,最小单位是字节,一个文件的大小,表示的是包含字节的多少,其实,文件还应该包括一些附加信息,比如文件生成日期,修改日期,读写属性等,不过这些是由操作系统负责维护的,和文件包含的数据没有关系.
我们可以这样认为,文件从本质上来说都是二进制的,即便是文本型文件,本质上也是二进制的,不过存储的二进制数代表的是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文件系 相关文章:
- labview的深入探索----文件系列之文本文件(01-09)
- labview的深入探索----文件系列之二进制文件(01-09)
- labview的深入探索----文件系列之数据记录文件(01-09)
- labview的深入探索----文件系列之写电子表格文件(01-09)
- 频宽、取样速率及奈奎斯特定理(09-14)
- 为什么要进行信号调理?(09-30)