none
檔案 I/O 設定讀和寫 RRS feed

  • 問題

  • VB 對檔案 I/O 好像只能設定讀寫,
    好像不能設定讀寫。

    檔案可以先讀入後,
    經過修改後,再寫入原檔嗎?

    2010年4月10日 上午 08:11

解答

  • 如果是VB6的話可以唷

    用 Random

    1.txt  內容為123   讀取後改成456 在寫入

    Dim s As String*3
    Open "1.txt" For Random As #1
        Get #1, 1, s
        s = "456"
       Put #1, 1, s
    Close #1

    Get #檔案代號,第幾筆(一行代表一筆),要存放的變數

    Put #檔案代號,第幾筆(一行代表一筆),要寫入的變數

    • 已標示為解答 oneMan 2010年4月10日 下午 07:59
    2010年4月10日 上午 09:39
  • VB是指VB6? VB.NET 2003 ? 2005 還是2008 ?

    如果你說的是.NET 系列, Filestream是可以同時Read/Write的,

    把MSDN文件庫的[FileStream 建構函式 ]讀一下, 其中某些多載有個參數是FileAccess列舉.這就是用來決定Read/Write的

    [FileAccess 列舉型別 ]

     

     


    MSDN 文件庫很重要
    回應幫助你的人是一種禮貌, 良好的禮貌有助於激發大家對你問題回應的熱情
    進步的人會找尋自己程式中的缺點,半桶水則把自己程式的錯誤推到不相干事物的身上
    • 已標示為解答 oneMan 2010年4月10日 下午 07:59
    2010年4月10日 下午 06:54
    版主

所有回覆

  • 如果是VB6的話可以唷

    用 Random

    1.txt  內容為123   讀取後改成456 在寫入

    Dim s As String*3
    Open "1.txt" For Random As #1
        Get #1, 1, s
        s = "456"
       Put #1, 1, s
    Close #1

    Get #檔案代號,第幾筆(一行代表一筆),要存放的變數

    Put #檔案代號,第幾筆(一行代表一筆),要寫入的變數

    • 已標示為解答 oneMan 2010年4月10日 下午 07:59
    2010年4月10日 上午 09:39
  • VB.NET 請使用 Stream 相關類別來做。
    同時不同的 Stream 也會有限制,像是 NetworkStream 有時候是 read-only,有時候是 write-only,可以用 CanRead 和 CanWrite 來判斷。
    以下為簽名檔,請勿對號入座:
    初學不是問題,但用不正確的態度來問問題,那就是很大的問題。
    請不要藉新手之名行小白之實,否則只會讓更多無辜的新手得不到幫助而已。
    如果不知道什麼是小白,請參閱:何謂小白
    2010年4月10日 下午 12:04
    版主
  • VB是指VB6? VB.NET 2003 ? 2005 還是2008 ?

    如果你說的是.NET 系列, Filestream是可以同時Read/Write的,

    把MSDN文件庫的[FileStream 建構函式 ]讀一下, 其中某些多載有個參數是FileAccess列舉.這就是用來決定Read/Write的

    [FileAccess 列舉型別 ]

     

     


    MSDN 文件庫很重要
    回應幫助你的人是一種禮貌, 良好的禮貌有助於激發大家對你問題回應的熱情
    進步的人會找尋自己程式中的缺點,半桶水則把自己程式的錯誤推到不相干事物的身上
    • 已標示為解答 oneMan 2010年4月10日 下午 07:59
    2010年4月10日 下午 06:54
    版主
  • 謝謝,
    我用 vb.net 2008

    2010年4月10日 下午 08:01