📅  最后修改于: 2023-12-03 14:39:49.669000             🧑  作者: Mango
C++中的fgetc()函数是一个文件处理函数,它用于从指定的文件中读取下一个字符。它的原型为:
int fgetc(FILE *stream);
函数参数stream指定要读取的文件流。如果读取成功,则返回读取的字符;如果到达了文件结尾或读取出错,则返回EOF。
以下是fgetc()函数的用法示例:
#include <stdio.h>
int main() {
FILE *fp;
int c;
fp = fopen("file.txt","r");
while(1) {
c = fgetc(fp);
if( feof(fp) ) {
break ;
}
printf("%c", c);
}
fclose(fp);
return 0;
}
此代码打开文件file.txt,循环读取文件中的每个字符,并用printf()函数在控制台中输出每个字符。最后,关闭文件流并终止程序。
以下是程序中包含的主要代码行:
fp = fopen("file.txt","r");
此行打开文件file.txt,并将其关联到一个文件流变量fp中,以便读取文件内容。
c = fgetc(fp);
此行使用fgetc()函数从文件流中读取下一个字符,并将其分配给变量c。
if( feof(fp) ) {
break ;
}
此行使用feof()函数检查文件流是否到达了文件的结尾。如果到达结尾,则跳出循环。
fclose(fp);
此行使用fclose()函数关闭文件流。
C++中的fgetc()函数是一个用于文件处理的非常有用的函数。它可以让程序员读取文件中的文本内容,并提取所需的信息。