我要投搞

标签云

收藏小站

爱尚经典语录、名言、句子、散文、日志、唯美图片

当前位置:神州彩票 > 二进制文件 >

labview的深入探索----文件系列之二进制文件

归档日期:04-23       文本归类:二进制文件      文章编辑:爱尚语录

  可以看出,对一维数组,多出四个字节的长度,实际上是多出一个U32=4BYTE,代表的是一维数组的长度.原因在于WRITE BIN FILE VI,有一个选择项,如下图,表示是否写入数组长度或者字符串长度.

  如果取消写入数组或者字符串长度,则数组所占空间大小和二进制文件所占空间完全相同.

  之所以读写二进制文件速度是最快的,根本原因在于二进制文件的存储方式和数据在内存中的存储方式相似或者完全一致.

  WRITE BIN FILE VI还有一个重要的输入选择项目,BYTE ORDER(字节次序),很多编程语言或者操作系统称之为大小端的问题.

  我们知道,一个整数U16或者I16,有两个字节组成,比如整数0X1234,由字节0X12,和0X34组成,那么,在内存中或者文件中,到底是0X12在前还是0X34在前那,在不同的操作系统和不同的编程语言中,这是有区别的,这就造成的数据的大小端的问题.

  对于我们自己的数据二进制文件,这个选择并不重要,因为LV的读二进制VI也有同样的选择项,保持二者一致就可以了,但是如果被其它编程语言读取或者读取其他语言写的二进制文件,就要考虑大小端的问题,否则数据表现可能会出现错误,比如0X1234,可能会变成0X3412.

本文链接:http://runhappyplace.com/erjinzhiwenjian/38.html