在C語言中,文件操作主要涉及到以下幾個步驟:
#include <stdio.h>
fopen()
函數打開一個文件,該函數接受兩個參數:文件名和打開模式。打開模式可以是只讀(“r”)、只寫(“w”)、追加(“a”)或讀寫(“r+”、“w+”、“a+”)。FILE *file = fopen("filename.txt", "r");
if (file == NULL) {
printf("Error opening file!\n");
return 1;
}
feof()
函數檢查文件是否成功打開。如果返回值為非零,則表示文件打開成功。if (feof(file) == 0) {
printf("File opened successfully!\n");
} else {
printf("Error opening file!\n");
return 1;
}
fgets()
或fread()
函數讀取文件內容。fgets()
函數讀取一行內容,而fread()
函數讀取指定大小的數據塊。char line[100];
while (fgets(line, sizeof(line), file) != NULL) {
printf("%s", line);
}
fprintf()
或fwrite()
函數向文件中寫入內容。fprintf()
函數將格式化的數據寫入文件,而fwrite()
函數將原始數據寫入文件。fprintf(file, "This is a new line.\n");
fclose()
函數關閉文件,以釋放資源。fclose(file);
ferror()
函數檢查錯誤,并根據需要采取相應的措施。if (ferror(file)) {
printf("Error occurred during file operation!\n");
fclose(file);
return 1;
}
綜上所述,C語言文件操作的基本步驟如下: