使用fgets
函數可以一行一行地讀取文件。
#include <stdio.h>
int main() {
FILE *file = fopen("file.txt", "r");
if (file == NULL) {
printf("Failed to open file.\n");
return 1;
}
char line[100];
while (fgets(line, sizeof(line), file) != NULL) {
printf("%s", line);
}
fclose(file);
return 0;
}
首先,使用fopen
函數打開文件,并指定用于讀取的模式(“r”)。如果文件打開失敗,則會返回NULL
。
然后,定義一個字符數組line
,用于存儲每一行的內容。
接下來,在一個循環中,使用fgets
函數讀取文件的每一行。fgets
函數會將讀取的內容存儲到line
數組中,并返回line
的地址。當達到文件末尾時,fgets
函數返回NULL
。
在循環中,可以對每一行的內容進行處理,例如打印到控制臺。
最后,使用fclose
函數關閉文件。
注意:fgets
函數會將換行符(\n
)也讀取進來,因此每行打印完成后不需要再手動添加換行符。