C語(yǔ)言如何讀取TXT文件的內(nèi)容

小億
191
2023-12-12 02:27:41

C語(yǔ)言可以使用文件指針和文件操作函數(shù)來(lái)讀取TXT文件的內(nèi)容。

首先,需要使用fopen函數(shù)打開(kāi)要讀取的TXT文件,并將返回的文件指針賦值給一個(gè)變量。在打開(kāi)文件時(shí),需要指定打開(kāi)方式為"r",表示只讀。

FILE *file = fopen("file.txt", "r");

接下來(lái),可以使用fgets函數(shù)逐行讀取文件內(nèi)容。fgets函數(shù)的第一個(gè)參數(shù)是一個(gè)字符數(shù)組,用來(lái)存儲(chǔ)讀取的內(nèi)容;第二個(gè)參數(shù)是指定讀取的最大字符數(shù);第三個(gè)參數(shù)是文件指針。

char line[100]; // 用來(lái)存儲(chǔ)每行內(nèi)容的字符數(shù)組
while (fgets(line, sizeof(line), file)) {
    // 處理每行內(nèi)容
    printf("%s", line);
}

在循環(huán)中,fgets函數(shù)每次讀取一行內(nèi)容,并存儲(chǔ)到line數(shù)組中。然后可以對(duì)每行內(nèi)容進(jìn)行處理,例如打印到控制臺(tái)。

最后,使用fclose函數(shù)關(guān)閉文件。

fclose(file);

完整的代碼如下:

#include <stdio.h>

int main() {
    FILE *file = fopen("file.txt", "r");
    if (file == NULL) {
        printf("無(wú)法打開(kāi)文件\n");
        return -1;
    }

    char line[100];
    while (fgets(line, sizeof(line), file)) {
        printf("%s", line);
    }

    fclose(file);
    return 0;
}

0