在c语言里,向文件读取字符用到函数fgetc(),里面的内容指向一个指针。
它的功能是从文件指针里获取一个字符,如果读取成功就返回获取的字符,如果不成功,就返回文件结束标志EOF。
示例代码如下
#include<stdio.h>
int main()
{
FILE *fp;
int i;
fp=fopen("aaa.txt","r");
for(i=0;i<20;++i)
{
printf("%c",fgetc(fp));
}
fclose(fp);
return 0;
}
这里代码时候设立一个文件指针*fp,设定整数整型变量i,进入读取模式,在for循环中,连续读取20次文件内容。
如果不知道文本长度,可以用下面的代码
int main()
{
FILE *fp;
char a;
fp=fopen("aaa.txt","r");
a=fgetc(fp);
while(a!=EOF)
{
printf("%c",a);
a=fgetc(fp);
}
fclose(fp);
return 0;
}
这里用了一个while循环,假如说a不等于EOF,也就是文件指针不指向读取失败,就会一直循环读取打印。