在C語(yǔ)言中,通常使用FILE *
類(lèi)型的指針來(lái)表示文件流,例如stdin
、stdout
和stderr
#include<stdio.h>
int main() {
FILE *file;
file = fopen("example.txt", "r"); // 以只讀模式打開(kāi)文件
if (file == NULL) {
printf("無(wú)法打開(kāi)文件\n");
return 1;
}
}
fgetc()
函數(shù)逐字符讀取文件內(nèi)容:int c;
while ((c = fgetc(file)) != EOF) {
putchar(c);
}
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ù)。