labview的深入探索----文件系列之二進(jìn)制文件
上面的問(wèn)題是一次寫(xiě)入整個(gè)數組,更常見(jiàn)的方式是磁盤(pán)流的方式,一次寫(xiě)入一個(gè)數據或者一個(gè)數據塊

通過(guò)循環(huán)寫(xiě)入1K個(gè)字節,它的文件長(cháng)度是1024,因為我們是一個(gè)個(gè)字節寫(xiě)入的,自然沒(méi)有數組長(cháng)度的問(wèn)題.
二進(jìn)制文件的一個(gè)重要特點(diǎn)是可以隨機讀寫(xiě),通過(guò)文件指針定位,可以對文件中的任意位置進(jìn)行讀寫(xiě)操作.下面的例子改寫(xiě)第10個(gè)數據(從0開(kāi)始為9),原來(lái)應該是9,現在改為99

上面的例子包括的讀的操作,如果是數組,字符串包括長(cháng)度,只要輸入正確的數據類(lèi)型,LV可以智能的自動(dòng)計算長(cháng)度,一次讀取整個(gè)數組,看下圖,一次讀1028個(gè)字節,LV自動(dòng)通過(guò)前四個(gè)字節確定數組的長(cháng)度

可見(jiàn),二進(jìn)制文件非常靈活,可以存儲任何類(lèi)型的數據,關(guān)鍵是如何描述自己的數據結構,很多二進(jìn)制文件在文件的頭部增加一個(gè)文件頭,用來(lái)描述文件的組成,比如WINDOWS常見(jiàn)的BMP文件就是二進(jìn)制文件,通過(guò)讀取文件頭來(lái)確定數據長(cháng)度,顏色深度等信息,然后再讀取整個(gè)數據.
評論