檔案讀寫函數解析

來源:互聯網
上載者:User

  FreeFile函數:自動獲得一個空閑檔案號。  
  FreeFile有選擇性參數  
  FreeFile(0)返回1-255;  
  FreeFile(1)返回256-511  
   
  將檔案以二進位方式開啟。  
  Open   pFileName   For   Binary   As   #FileNumber  
   
  將檔案以隨機方式開啟。  
  Open   pFileName   For   Random   As   #FileNumber  
   
  將檔案以寫方式開啟。  
  Open   pFileName   For   Output   As   #FileNumber  
   
  將檔案以讀方式開啟。  
  Open   pFileName   For   Input   As   #FileNumber  
   
  將檔案以兩個檔案號開啟,可以同時對兩個檔案號進行讀寫操作。  
  Open   pFileName   For   Output   As   #FileNumber1  
  Open   pFileName   For   Input   As   #FileNumber2  
   
  關閉檔案  
  Close   #FileNumber  
   
  獲得檔案的長度  
  LOF(FileNumber)  
   
  檔案讀寫指標到結尾  
  EOF(FileNumber)  
   
  獲得檔案讀寫指標當前位置  
  LOC(FileNumber)  
   
  設定檔案讀寫指標為Start指明的位置。  
  Seek   FileNumber,   Start  
   
  需要注意的事情:以下代碼,代碼A效率不如代碼B。  
  如果你的程式本身是編輯某種檔案的,可以:  
  1、將檔案一直開啟,直到退出時關閉。此法節省記憶體,,效率較好,但可能遺失資料。  
  2、將檔案資訊全部讀到記憶體,退出時再全部寫入。此法比較安全,消耗記憶體,效率較好。  
  3、開啟一次讀一次,此法比較安全,節省記憶體,效率最差。  
   
  代碼A  
  For   Index=0   To   100  
      Open   FileName   For   Binary   As   #FN  
          Get   #FN,Index,Byte  
      Close   #FN  
  Next  
   
  代碼B  
  Open   FileName   For   Binary   As   #FN  
      For   Index=0   To   100  
          Get   #FN,Index,Byte      
      Next  
  Close   #FN  

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.