C 語言中的文件處理
在 C 語言中,您可以通過聲明類型為 FILE
的指針,并使用 fopen()
函數(shù)來創(chuàng)建、打開、讀取和寫入文件:
FILE *fptr;
fptr = fopen(filename, mode);
FILE
基本上是一個數(shù)據(jù)類型,我們需要創(chuàng)建一個指針變量來使用它 (fptr
)。現(xiàn)在,這行代碼并不重要。它只是在處理文件時需要的東西。
要實際打開文件,請使用 fopen()
函數(shù),它接受兩個參數(shù):
參數(shù) | 描述 |
---|---|
filename | 要打開的實際文件的名稱,例如 filename.txt |
mode | 一個表示您想對文件做什么(讀取、寫入或追加)的單個字符: |
w | 寫入文件 |
a | 將新數(shù)據(jù)追加到文件 |
r | 從文件中讀取 |
創(chuàng)建文件
要創(chuàng)建文件,可以在 fopen()
函數(shù)中使用 w 模式。
w 模式用于寫入文件。但是,如果文件不存在,它將為您創(chuàng)建一個文件:
FILE *fptr;
// 創(chuàng)建一個文件
fptr = fopen("filename.txt", "w");
// 關閉文件
fclose(fptr);
注意:如果未指定其他信息,文件將與您的其他 C 文件位于同一目錄中。
在我們的電腦上,它看起來像這樣:
運行示例 ?
提示:如果您想在特定文件夾中創(chuàng)建文件,只需提供絕對路徑:
fptr = fopen("C:\directoryname\filename.txt", "w");
關閉文件
您是否在上面的示例中注意到了 fclose()
函數(shù)
當我們完成后,它將關閉文件
它被認為是良好的實踐,因為它可以確保:
- 更改已正確保存
- 其他程序可以使用該文件(如果您愿意)
- 清理不必要的內(nèi)存空間
C 語言中的文件寫入
w 模式表示文件已打開用于寫入。要將內(nèi)容插入其中,可以使用 fprintf()
函數(shù),并添加指針變量 (我們示例中的 fptr
) 和一些文本:
FILE *fptr;
// 以寫入模式打開文件
fptr = fopen("filename.txt", "w");
// 將一些文本寫入文件
fprintf(fptr, "Some text");
// 關閉文件
fclose(fptr);
注意:如果您寫入一個已經(jīng)存在的文件,則舊內(nèi)容將被刪除,并插入新內(nèi)容。這一點很重要,因為您可能會意外擦除現(xiàn)有內(nèi)容。
例如:
fprintf(fptr, "Hello World!");
因此,當我們在計算機上打開文件時,它顯示 “Hello World!”
而不是 “Some text”
將內(nèi)容追加到文件
如果您想在不刪除舊內(nèi)容的情況下將內(nèi)容添加到文件,可以使用 a 模式。
a 模式將內(nèi)容追加到文件末尾:
FILE *fptr;
// 以追加模式打開文件
fptr = fopen("filename.txt", "a");
// 將一些文本追加到文件
fprintf(fptr, "\nHi everybody!");
// 關閉文件
fclose(fptr);
因此,當我們在計算機上打開文件時,它看起來像這樣:
Some text
Hi everybody!
注意:當使用 a 模式時,fprintf()
函數(shù)不會添加新行。如果您希望在追加的內(nèi)容之前添加新行,則需要在 fprintf()
函數(shù)中手動添加它,如下所示:
fprintf(fptr, "\n%s", "Hi everybody!");
這將在追加文本之前添加一個新行。
最后
為了方便其他設備和平臺的小伙伴觀看往期文章:
微信公眾號搜索:Let us Coding
,關注后即可獲取最新文章推送文章來源:http://www.zghlxwxcb.cn/news/detail-776954.html
看完如果覺得有幫助,歡迎 點贊、收藏、關注文章來源地址http://www.zghlxwxcb.cn/news/detail-776954.html
到了這里,關于C 語言文件處理全攻略:創(chuàng)建、寫入、追加操作解析的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!