回覆列表
  • 1 # 使用者9920477667403

    開啟方式用二進位制方式開啟,如FILE*fp=fopen("a.zip","rb+");然後讀用fread去讀。1、對於程式來說,不管字尾名如何,檔案分為兩種型別:文字檔案和二進位制檔案。2、C語言裡有一系列檔案操作函式。區分文字和二進位制檔案,需要在開啟檔案時設定不同的控制符mode的變數即可。fopen的函式原型:FILE*fopen(constchar*path,constchar*mode);fopen函式的第一個引數是檔案路徑,第二個引數是開啟方式,有以下幾種方式:  r以只讀方式開啟檔案,該檔案必須存在。  r+以可讀寫方式開啟檔案,該檔案必須存在。  rb+讀寫開啟一個二進位制檔案,允許讀資料。  rw+讀寫開啟一個文字檔案,允許讀和寫。  w開啟只寫檔案,若檔案存在則檔案長度清為0,即該檔案內容會消失。若檔案不存在則建立該檔案。  w+開啟可讀寫檔案,若檔案存在則檔案長度清為零,即該檔案內容會消失。若檔案不存在則建立該檔案。  a以附加的方式開啟只寫檔案。若檔案不存在,則會建立該檔案,如果檔案存在,寫入的資料會被加到檔案尾,即檔案原先的內容會被保留。(EOF符保留)  a+以附加方式開啟可讀寫的檔案。若檔案不存在,則會建立該檔案,如果檔案存在,寫入的資料會被加到檔案尾後,即檔案原先的內容會被保留。(原來的EOF符不保留)  wb只寫開啟或新建一個二進位制檔案;只允許寫資料。  wb+讀寫開啟或建立一個二進位制檔案,允許讀和寫。  wt+讀寫開啟或著建立一個文字檔案;允許讀寫。  at+讀寫開啟一個文字檔案,允許讀或在文字末追加資料。  ab+讀寫開啟一個二進位制檔案,允許讀或在檔案末追加資料。  上述的形態字串都可以再加一個b字元,如rb、w+b或ab+等組合,加入b字元用來告訴函式庫開啟的檔案為二進位制檔案,而非純文字檔案。

  • 中秋節和大豐收的關聯?
  • 我扔掉書包是什麼歌?