如何在c語(yǔ)言中使用current指針

小樊
81
2024-09-08 23:04:48

在C語(yǔ)言中,通常使用FILE *類(lèi)型的指針來(lái)表示文件流,例如stdin、stdoutstderr

  1. 打開(kāi)一個(gè)文件:
#include<stdio.h>

int main() {
    FILE *file;
    file = fopen("example.txt", "r"); // 以只讀模式打開(kāi)文件

    if (file == NULL) {
        printf("無(wú)法打開(kāi)文件\n");
        return 1;
    }
}
  1. 使用fgetc()函數(shù)逐字符讀取文件內(nèi)容:
int c;
while ((c = fgetc(file)) != EOF) {
    putchar(c);
}
  1. 關(guān)閉文件:
fclose(file);

這是一個(gè)完整的示例程序,它將讀取名為example.txt的文件并將其內(nèi)容輸出到控制臺(tái):

#include<stdio.h>

int main() {
    FILE *file;
    int c;

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

    while ((c = fgetc(file)) != EOF) {
        putchar(c);
    }

    fclose(file);
    return 0;
}

請(qǐng)注意,這里的current指針是隱式的。當(dāng)你使用fgetc()時(shí),它會(huì)自動(dòng)更新文件流的位置。如果需要在文件中返回到之前的位置,可以使用fseek()函數(shù)。

0