在C語言中,文件操作是一個(gè)重要的部分
#include <stdio.h>
#include <stdlib.h>
FILE *file = fopen("filename.txt", "r");
if (file == NULL) {
printf("Error opening file!\n");
exit(1);
}
char line[100];
while (fgets(line, sizeof(line), file) != NULL) {
printf("%s", line);
}
fprintf(file, "This is a new line.\n");
fclose(file);
錯(cuò)誤處理:在進(jìn)行文件操作時(shí),可能會(huì)遇到各種錯(cuò)誤,如文件不存在、無法讀取或?qū)懭氲?。因此,需要檢查每個(gè)文件操作函數(shù)的返回值,并適當(dāng)處理錯(cuò)誤。
文件指針操作:可以使用fseek()函數(shù)移動(dòng)文件指針到指定位置,使用ftell()函數(shù)獲取文件指針的當(dāng)前位置。
fseek(file, 0, SEEK_SET); // 將文件指針移動(dòng)到文件開頭
long pos = ftell(file); // 獲取文件指針的當(dāng)前位置
綜上所述,C語言中的文件操作主要包括打開、讀取、寫入、關(guān)閉、錯(cuò)誤處理、文件指針操作等。在實(shí)際編程中,需要根據(jù)具體需求選擇合適的文件操作函數(shù),并確保正確處理可能出現(xiàn)的錯(cuò)誤。