labview的深入探索----文件系列之二進制文件
上面的問題是一次寫入整個數(shù)組,更常見的方式是磁盤流的方式,一次寫入一個數(shù)據(jù)或者一個數(shù)據(jù)塊
![](http://editerupload.eepw.com.cn/fetch/20161101/337220_2_0.jpg)
通過循環(huán)寫入1K個字節(jié),它的文件長度是1024,因為我們是一個個字節(jié)寫入的,自然沒有數(shù)組長度的問題.
二進制文件的一個重要特點是可以隨機讀寫,通過文件指針定位,可以對文件中的任意位置進行讀寫操作.下面的例子改寫第10個數(shù)據(jù)(從0開始為9),原來應該是9,現(xiàn)在改為99
![](http://editerupload.eepw.com.cn/fetch/20161101/337220_2_1.jpg)
上面的例子包括的讀的操作,如果是數(shù)組,字符串包括長度,只要輸入正確的數(shù)據(jù)類型,LV可以智能的自動計算長度,一次讀取整個數(shù)組,看下圖,一次讀1028個字節(jié),LV自動通過前四個字節(jié)確定數(shù)組的長度
![](http://editerupload.eepw.com.cn/fetch/20161101/337220_2_2.jpg)
可見,二進制文件非常靈活,可以存儲任何類型的數(shù)據(jù),關(guān)鍵是如何描述自己的數(shù)據(jù)結(jié)構(gòu),很多二進制文件在文件的頭部增加一個文件頭,用來描述文件的組成,比如WINDOWS常見的BMP文件就是二進制文件,通過讀取文件頭來確定數(shù)據(jù)長度,顏色深度等信息,然后再讀取整個數(shù)據(jù).
評論