none
如何讀取文字檔裡的文字 RRS feed

  • 問題

  • 我是用6.0VB的程式,想寫一個寫入讀出的檔案,大意上是用程式寫好資料後儲存成一個.TXT檔,然後再由程式讀取.TXT檔,把所有寫好的資料列出來在程式上。

    請問是要用循序檔還是隨機檔比較好做,最好是有教學網址能讓我學習一下,感謝~

    2011年4月2日 上午 09:11

解答

  • 找教學網址前,先把線上手冊看一看:

    mk:@MSITStore:C:\Program%20Files\Microsoft%20Visual%20Studio\MSDN98\98VS\1028\vbcon98.chm::/Html/vbconprocessingfiles.htm

    用傳統的檔案 I/O 陳述式和函數處理檔案

    從 Visual Basic 的第一版直到如今,檔案處理都是透過使用 Open 陳述式以及其它一些相關的陳述式和函數(以下所列)來執行的。這些機制將會逐步淘汰,改用 FSO 物件模型,但是在 Visual Basic 6.0 中仍得到完全支援。

    如果設計應用程式使用資料庫檔案,那麼在應用程式中就不需提供直接的檔案存取技術。資料控制項與連結控制項都可以向資料庫寫入資料,以及從資料庫讀資料,這比使用直接的檔案存取技術容易得多。

    然而,有時您會需要讀寫檔案,而不是資料庫。這一組主題展示了處理檔案的方法,可用來直接建立、操縱以及儲存文字和其它資料。

    檔案存取型態

    檔案本身是由磁碟上的一系列相關位元組所組成的。當應用程式存取一個檔案時,必須假定位元組代表的涵義(字元、資料錄、整數、字串等等)。

    應根據檔案包括什麼型態的資料,使用合適的檔案存取型態。在 Visual Basic 中,有三種檔案存取的型態:

    • 循序型–適用於讀寫在連續區塊中的文字檔。

    • 隨機型–適用於讀寫有固定長度資料錄結構的文字檔,或者二進位檔案。

    • 二進位型–適用於讀寫任意有結構的檔案。

    循序的存取是為普通的文字檔所使用設計的。檔案中每一個字元都被假設為代表一個文字字元或文字格式序列,比如分行符號(NL)。資料被儲存為 ANSI 字元。為隨機型存取開啟的檔案則認為是由相同長度的資料集合物件組成。可用使用者自訂的型態來建立由各式各樣欄位所組成的資料錄–每個欄位可以有不同的資料型式。資料被做為二進位資訊來儲存。

    二進位存取允許使用檔案來儲存所希望的資料。除了沒有資料型式或者資料錄長度的含義以外,它與隨機存取很相似。然而,為了能夠正確地對它檢索必須精確地知道資料是如何寫輸出至檔案中的。

    詳細資訊 若要瞭解檔案存取型態的詳細資訊,請參閱<使用順序檔案存取>、<使用隨機檔案存取>、<使用二進位檔案存取>部份。

    檔案存取函數和陳述式

    以下函數用於所有三種型態的檔案存取:

    Dir FileLen LOF
    EOF FreeFile Seek
    FileCopy GetAttr SetAttr
    FileDateTime Loc  

     

    下表列出可用於三種直接檔案存取型態中各種檔案存取的所有陳述式和函數。

    陳述式與函數 循序型 隨機型 二進位型
    Close X X X
    Get   X X
    Input( ) X   X
    Input # X    
    Line Input # X    
    Open X X X
    Print # X    
    Put   X X
    Type...End Type   X  
    Write # X    

     

    詳細資訊 有關檔案存取函數和陳述式的其它資訊,請查閱索引中有關函數或陳述式的主題。


    論壇是網友平等互助 保證解答請至 微軟技術支援服務
    提問時
    2011年4月2日 上午 09:30

所有回覆

  • 找教學網址前,先把線上手冊看一看:

    mk:@MSITStore:C:\Program%20Files\Microsoft%20Visual%20Studio\MSDN98\98VS\1028\vbcon98.chm::/Html/vbconprocessingfiles.htm

    用傳統的檔案 I/O 陳述式和函數處理檔案

    從 Visual Basic 的第一版直到如今,檔案處理都是透過使用 Open 陳述式以及其它一些相關的陳述式和函數(以下所列)來執行的。這些機制將會逐步淘汰,改用 FSO 物件模型,但是在 Visual Basic 6.0 中仍得到完全支援。

    如果設計應用程式使用資料庫檔案,那麼在應用程式中就不需提供直接的檔案存取技術。資料控制項與連結控制項都可以向資料庫寫入資料,以及從資料庫讀資料,這比使用直接的檔案存取技術容易得多。

    然而,有時您會需要讀寫檔案,而不是資料庫。這一組主題展示了處理檔案的方法,可用來直接建立、操縱以及儲存文字和其它資料。

    檔案存取型態

    檔案本身是由磁碟上的一系列相關位元組所組成的。當應用程式存取一個檔案時,必須假定位元組代表的涵義(字元、資料錄、整數、字串等等)。

    應根據檔案包括什麼型態的資料,使用合適的檔案存取型態。在 Visual Basic 中,有三種檔案存取的型態:

    • 循序型–適用於讀寫在連續區塊中的文字檔。

    • 隨機型–適用於讀寫有固定長度資料錄結構的文字檔,或者二進位檔案。

    • 二進位型–適用於讀寫任意有結構的檔案。

    循序的存取是為普通的文字檔所使用設計的。檔案中每一個字元都被假設為代表一個文字字元或文字格式序列,比如分行符號(NL)。資料被儲存為 ANSI 字元。為隨機型存取開啟的檔案則認為是由相同長度的資料集合物件組成。可用使用者自訂的型態來建立由各式各樣欄位所組成的資料錄–每個欄位可以有不同的資料型式。資料被做為二進位資訊來儲存。

    二進位存取允許使用檔案來儲存所希望的資料。除了沒有資料型式或者資料錄長度的含義以外,它與隨機存取很相似。然而,為了能夠正確地對它檢索必須精確地知道資料是如何寫輸出至檔案中的。

    詳細資訊 若要瞭解檔案存取型態的詳細資訊,請參閱<使用順序檔案存取>、<使用隨機檔案存取>、<使用二進位檔案存取>部份。

    檔案存取函數和陳述式

    以下函數用於所有三種型態的檔案存取:

    Dir FileLen LOF
    EOF FreeFile Seek
    FileCopy GetAttr SetAttr
    FileDateTime Loc  

     

    下表列出可用於三種直接檔案存取型態中各種檔案存取的所有陳述式和函數。

    陳述式與函數 循序型 隨機型 二進位型
    Close X X X
    Get   X X
    Input( ) X   X
    Input # X    
    Line Input # X    
    Open X X X
    Print # X    
    Put   X X
    Type...End Type   X  
    Write # X    

     

    詳細資訊 有關檔案存取函數和陳述式的其它資訊,請查閱索引中有關函數或陳述式的主題。


    論壇是網友平等互助 保證解答請至 微軟技術支援服務
    提問時
    2011年4月2日 上午 09:30
  • 謝謝,不過還是不太懂...
    2011年4月2日 下午 12:01
  • 那篇只是隨便從線上手冊摘一個連結出來˙

    你如果連循序檔、隨機檔都不會分,你應該先把線上手冊相關的部分都看一遍,因為現在你直接看程式碼也是看不懂的。


    論壇是網友平等互助 保證解答請至 微軟技術支援服務
    提問時,錯誤情境描述與錯誤訊息很重要,情境描述包含你做了什麼,預期的結果與實際發生的結果。一個最爛的問法範例:「我的電腦電腦怎麼不能開機?」誰知道你家是不是沒電還是你根本找不到電源鈕。
    2011年4月3日 下午 12:50