在C語言中,我們常常需要將程序中的數據進行持久化保存,以便在下一次運行程序時可以繼續使用這些數據。而文件的保存就是一種常見的方式。
一、文件的打開和關閉
()函數來打開一個文件,并返回一個指向該文件的指針,語法如下
stamestode);
ameode是打開文件的模式,常見的模式有
- "r"只讀模式,打開一個已有的文件,如果文件不存在則打開失敗;
- "w"只寫模式,打開一個文件進行寫入操作,如果文件不存在則創建一個新文件,如果文件存在則清空文件內容;
- "a"追加模式,打開一個文件進行寫入操作,如果文件不存在則創建一個新文件,如果文件存在則從文件末尾開始寫入。
打開文件后,我們可以使用fclose()函數來關閉文件,語法如下
是指向要關閉的文件的指針。
二、文件的讀寫操作
在打開文件后,我們可以使用fread()和fwrite()函數進行文件的讀寫操作。
fread()函數用于從文件中讀取數據,語法如下
t是指向要讀取的文件的指針。函數返回值為實際讀取的數據項數。
fwrite()函數用于向文件中寫入數據,語法如下
stt);
t是指向要寫入的文件的指針。函數返回值為實際寫入的數據項數。
三、文件的定位操作
在文件讀寫操作中,我們經常需要進行文件定位操作,以便讀取或寫入指定位置的數據。在C語言中,我們使用fseek()函數進行文件定位,語法如下
tgttce);
ce是定位的起始位置,常見的值有
- SEEK_SET從文件開頭開始定位;
- SEEK_CUR從當前位置開始定位;
- SEEK_END從文件末尾開始定位。
函數返回值為0表示定位成功,非0值表示定位失敗。
四、文件的刪除操作
ove()函數來刪除一個文件,語法如下
tovestame);
ame是要刪除的文件名。函數返回值為0表示刪除成功,非0值表示刪除失敗。
ove()函數進行文件的刪除操作。