#include <stdio.h>
#include <stdlib.h>
int main()
{
FILE *file1;
char c;
file1=fopen("find1.txt","r");
if(file1==NULL)
{
printf("\n file doesnt exist\n");
exit(1);
}
else
{
while(1)
{
c=fgetc(file1);
if(feof(file1))
{
break;
}
putc(c,stdout);
}
}
}
我认为这段代码的工作原理是fgetc()从filepointer指向的文件中取一个字符并将该字符放在&#34; c&#34;。下一次从文件中取出下一个字符并将其放入&#34; C&#34 ;. filepointer是否获得增量并指向下一个字符?还是以任何其他方式进行处理?
答案 0 :(得分:0)
file1
指针本身不会增加。它指向的FILE
对象将包含(除此之外)指向当前流位置的指针, 将在您读取或写入文件时更新。