在C語言中,文件操作主要包括打開、讀取、寫入和關閉文件。以下是一些基本的文件操作函數和步驟:
<stdio.h>
頭文件。#include <stdio.h>
fopen()
函數打開一個文件,該函數接受兩個參數:文件名和打開模式。打開模式可以是只讀(“r”)、只寫(“w”)、追加(“a”)或讀寫(“r+”、“w+”、“a+”)。FILE *file = fopen("filename.txt", "r");
feof()
函數檢查文件是否成功打開。如果返回值為非空指針,則表示文件已成功打開。if (file == NULL) {
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);
這是一個簡單的C語言文件操作示例:
#include <stdio.h>
int main() {
FILE *file;
char line[100];
// 打開文件
file = fopen("example.txt", "r");
if (file == NULL) {
printf("Error opening file!\n");
return 1;
}
// 讀取文件
while (fgets(line, sizeof(line), file) != NULL) {
printf("%s", line);
}
// 關閉文件
fclose(file);
return 0;
}
這個示例程序將打開名為example.txt
的文件,讀取其內容并將其打印到控制臺,然后關閉文件。