溫馨提示×

c語言怎么用fgets一行一行讀取文件

小億
186
2023-12-13 15:30:10
欄目: 編程語言

使用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,用于存儲每一行的內容。

接下來,在一個循環(huán)中,使用fgets函數讀取文件的每一行。fgets函數會將讀取的內容存儲到line數組中,并返回line的地址。當達到文件末尾時,fgets函數返回NULL。

在循環(huán)中,可以對每一行的內容進行處理,例如打印到控制臺。

最后,使用fclose函數關閉文件。

注意:fgets函數會將換行符(\n)也讀取進來,因此每行打印完成后不需要再手動添加換行符。

0