回覆列表
  • 1 # 使用者834195712159

    主要是兩種檔案型別:1)文字檔案,2)二進位制檔案。

    一般來說,人類可讀的檔案都作為文字檔案,例如一片文章。其餘都作為二進位制檔案,例如一個程式。

    在C語言中,檔案的操作是透過FILE結構體進行了,利用fopen返回一個指向FILE結構體的指標,在使用fopen函式過程中,使用mode控制符對是否開啟哪類檔案進行控制:

    FILE *fopen( const char *filename, const char *mode );

    filename:檔名,mode:開啟的模式,規定了是可讀、可寫、追加之類的屬性。

    r 以只讀方式開啟檔案,該檔案必須存在。

    r+ 以可讀寫方式開啟檔案,該檔案必須存在。

    rb+ 讀寫開啟一個二進位制檔案,允許讀寫資料,檔案必須存在。

    w 開啟只寫檔案,若檔案存在則檔案長度清為0,即該檔案內容會消失。若檔案不存在則建立該檔案。

    w+ 開啟可讀寫檔案,若檔案存在則檔案長度清為零,即該檔案內容會消失。若檔案不存在則建立該檔案。

    a 以附加的方式開啟只寫檔案。若檔案不存在,則會建立該檔案,如果檔案存在,寫入的資料會被加到檔案尾,即檔案原先的內容會被保留。(EOF符保留)

    a+ 以附加方式開啟可讀寫的檔案。若檔案不存在,則會建立該檔案,如果檔案存在,寫入的資料會被加到檔案尾後,即檔案原先的內容會被保留。 (原來的EOF符不保留)

    wb 只寫開啟或新建一個二進位制檔案;只允許寫資料。

    wb+ 讀寫開啟或建立一個二進位制檔案,允許讀和寫。

    ab+ 讀寫開啟一個二進位制檔案,允許讀或在檔案末追加資料。

    如果呼叫失敗,返回一個空指標。

  • 中秋節和大豐收的關聯?
  • 祥菱M1和五菱宏光小卡相比動力有啥不同?