主要是兩種檔案型別: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+ 讀寫開啟一個二進位制檔案,允許讀或在檔案末追加資料。
如果呼叫失敗,返回一個空指標。
主要是兩種檔案型別: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+ 讀寫開啟一個二進位制檔案,允許讀或在檔案末追加資料。
如果呼叫失敗,返回一個空指標。