fopen是c語言中的一個文件操作函數,可以打開並操作文件。打開文件的模式有讀、寫、追加等等。在文件操作中,往往需要用到各種各樣的打開文件的模式,接下來我們將逐一介紹它們。
一、以只讀模式打開文件
FILE *fp; fp = fopen("example.txt", "r");
用只讀模式打開文件後,可以從文件中讀取數據,但是不可以寫入任何內容。
只讀模式打開文件的代碼解釋:
FILE *fp;:定義一個指向文件的指針
fp = fopen(“example.txt”, “r”);:打開文件example.txt,以只讀模式打開文件,將文件指針賦值給fp,若打開失敗會返回NULL。
二、以可寫模式打開文件
FILE *fp; fp = fopen("example.txt", "w");
用可寫模式打開文件後,可以向文件中寫入數據,但是會覆蓋已有的數據。如果文件不存在,則會創建一個新的文件。
可寫模式打開文件的代碼解釋:
FILE *fp;:定義一個指向文件的指針
fp = fopen(“example.txt”, “w”);:打開文件example.txt,以可寫模式打開文件,將文件指針賦值給fp,若打開失敗會返回NULL。
三、以追加模式打開文件
FILE *fp; fp = fopen("example.txt", "a");
用追加模式打開文件後,可以向文件中追加數據,不會覆蓋已有的數據。如果文件不存在,則會創建一個新的文件。
追加模式打開文件的代碼解釋:
FILE *fp;:定義一個指向文件的指針
fp = fopen(“example.txt”, “a”);:打開文件example.txt,以追加模式打開文件,將文件指針賦值給fp,若打開失敗會返回NULL。
四、二進制文件操作
FILE *fp; fp = fopen("example.bin", "wb");
以上三種模式可以用於文本文件和二進制文件的讀寫,只不過如果要處理二進制文件,需要以二進制方式打開文件,即在模式字符串末尾添加”b”。
二進制模式打開文件的代碼解釋:
FILE *fp;:定義一個指向文件的指針
fp = fopen(“example.bin”, “wb”);:打開二進制文件example.bin,以可寫模式打開文件,將文件指針賦值給fp,若打開失敗會返回NULL。
五、關閉文件
fclose(fp);
使用完文件後一定要關閉文件,否則可能導致文件的意外損壞。
關閉文件的代碼解釋:
fclose(fp);:關閉文件,其中fp是指向打開文件的指針。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/306594.html