<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 測試測量 > 設計應用 > labview的深入探索----文件系列之二進(jìn)制文件

labview的深入探索----文件系列之二進(jìn)制文件

作者: 時(shí)間:2017-01-09 來(lái)源:網(wǎng)絡(luò ) 收藏
二進(jìn)制文件是計算機文件中最常見(jiàn)的文件,它占用空間最小,適合于連續存儲大量數據,同時(shí)它的存儲格式基本和數據在內存中的存儲格式一致或者類(lèi)似,很多情況下,甚至是內存的映射,因此無(wú)論是存儲還是讀取都是速度最快的,同時(shí),具有非常高的安全性,如果不知道數據的格式,很難分析出文件的格式.



同文本文件一樣,打開(kāi)和關(guān)閉是完全相同的,不同的是寫(xiě)VI和讀VI.

先看一個(gè)簡(jiǎn)單寫(xiě)的例子


上面寫(xiě)的是U8數組,我們知道,一個(gè)U8對應一個(gè)字節,1024個(gè)U8數組對應的文件長(cháng)度應該是1024=1K,但是實(shí)際文件長(cháng)度是1028=4+1024,同理,下面的是I32的數組,一個(gè)I32=4BYTE,所以文件長(cháng)度應該是1024*4=4096,但是實(shí)際文件長(cháng)度是4100=4+4*1024.

可以看出,對一維數組,多出四個(gè)字節的長(cháng)度,實(shí)際上是多出一個(gè)U32=4BYTE,代表的是一維數組的長(cháng)度.原因在于WRITE BIN FILE VI,有一個(gè)選擇項,如下圖,表示是否寫(xiě)入數組長(cháng)度或者字符串長(cháng)度.



如果取消寫(xiě)入數組或者字符串長(cháng)度,則數組所占空間大小和二進(jìn)制文件所占空間完全相同.


之所以讀寫(xiě)二進(jìn)制文件速度是最快的,根本原因在于二進(jìn)制文件的存儲方式和數據在內存中的存儲方式相似或者完全一致.

WRITE BIN FILE VI還有一個(gè)重要的輸入選擇項目,BYTE ORDER(字節次序),很多編程語(yǔ)言或者操作系統稱(chēng)之為大小端的問(wèn)題.

在所有的計算機系統,包括單片機中,都存在大小端的問(wèn)題.簡(jiǎn)單地介紹一下.
我們知道,一個(gè)整數U16或者I16,有兩個(gè)字節組成,比如整數0X1234,由字節0X12,和0X34組成,那么,在內存中或者文件中,到底是0X12在前還是0X34在前那,在不同的操作系統和不同的編程語(yǔ)言中,這是有區別的,這就造成的數據的大小端的問(wèn)題.

對于我們自己的數據二進(jìn)制文件,這個(gè)選擇并不重要,因為L(cháng)V的讀二進(jìn)制VI也有同樣的選擇項,保持二者一致就可以了,但是如果被其它編程語(yǔ)言讀取或者讀取其他語(yǔ)言寫(xiě)的二進(jìn)制文件,就要考慮大小端的問(wèn)題,否則數據表現可能會(huì )出現錯誤,比如0X1234,可能會(huì )變成0X3412.

上一頁(yè) 1 2 下一頁(yè)

評論


技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>