新聞中心

        EEPW首頁 > 測試測量 > 設計應用 > labview的深入探索----文件系列之文件的幾點思考

        labview的深入探索----文件系列之文件的幾點思考

        作者: 時間:2017-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文件是通過讀二進制文件+文件解析實現的.


        關鍵詞: labview文件系

        評論


        技術專區

        關閉
        主站蜘蛛池模板: 东海县| 桦甸市| 旺苍县| 崇文区| 额敏县| 邹城市| 鹿泉市| 海盐县| 香格里拉县| 毕节市| 贡嘎县| 伊通| 丰原市| 依兰县| 闸北区| 微山县| 浦江县| 扎赉特旗| 淳安县| 兴化市| 赞皇县| 彝良县| 中方县| 凤城市| 沙雅县| 南阳市| 门头沟区| 乐山市| 清河县| 象州县| 孙吴县| 赫章县| 扎鲁特旗| 乐山市| 玉田县| 常熟市| 罗田县| 乐至县| 若羌县| 青河县| 大名县|