二進位檔案,Get和Put語句也可以讀寫多個位元組

來源:互聯網
上載者:User

    問題: 我使用get和put製作了一個檔案分割器,但由於是讀一個位元組寫一個位元組所以效率非常的低,請問vb有塊狀讀取二進位檔案的方法嗎?
    水平: 高手(月神)

 

 

Get和Put語句也可以讀寫多個位元組,可以把每次讀寫的內容放在一個位元組變數數組中,以提高程式速度。例如:
      Dim DSX() As Byte '為位元組數組,用來儲存讀寫內容
      Dim ReadFileNo, WriteFileNo As Integer
      '讀寫檔案號
      Const Unit = 100000 '讀寫塊的大小
      Open SourceFileName For Binary Access Read As 1
      WriteFileNo = FreeFile
      Open TargetFileName For Binary Access Write As WriteFileNo
      ReDim DSX(Unit) As Byte '設定儲存位元組數組的大小
      Get #ReadFileNo, 100, DSX()
      Put #WriteFileNo, 1, DSX()
      Close WriteFileNo, ReadFileNo

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.