溫馨提示×

c語言feof函數(shù)的用法是什么

小億
184
2023-10-22 11:45:16
欄目: 編程語言

feof函數(shù)是C語言標(biāo)準(zhǔn)庫中的一個函數(shù),用于判斷文件流是否已經(jīng)到達(dá)文件結(jié)尾。它的用法如下:

#include <stdio.h>

int feof(FILE *stream);

其中,stream是指向一個已打開的文件的文件指針。

該函數(shù)的返回值為非零值(真)表示文件流已經(jīng)到達(dá)了文件結(jié)尾,返回值為0(假)表示文件流尚未到達(dá)文件結(jié)尾。

feof函數(shù)通常與其他輸入輸出函數(shù)結(jié)合使用,用于判斷文件讀取或?qū)懭氩僮魇欠褚呀?jīng)到達(dá)文件結(jié)尾。例如,可以在循環(huán)中使用feof函數(shù)判斷文件讀取操作是否已經(jīng)讀取到文件結(jié)尾:

#include <stdio.h>

int main() {
    FILE *file = fopen("example.txt", "r");
    if (file == NULL) {
        printf("Failed to open file.\n");
        return 1;
    }

    int num;
    while (!feof(file)) {
        fscanf(file, "%d", &num);
        printf("%d ", num);
    }

    fclose(file);
    return 0;
}

在上述代碼中,循環(huán)會持續(xù)讀取文件中的整數(shù),直到文件讀取到結(jié)尾為止。每次循環(huán)會使用feof函數(shù)判斷文件流是否已經(jīng)到達(dá)結(jié)尾。當(dāng)讀取到文件結(jié)尾時,feof函數(shù)會返回非零值,循環(huán)就會退出。

0