我正在尝试编写一个代码,可以在一个循环中用“ x”替换文本文件中的每个字符。 我无法获得所需的输出,并且还给出ch!== EOF条件会导致无限循环。
#include<stdio.h>
void main()
{
FILE *fp;
fp=fopen("text.txt","r+");
char ch;
int i=0;
while(1)
{
if(i!=5)
{
ch=fgetc(fp);
fseek(fp,-1,SEEK_CUR);
fputc('x',fp);
printf("%c",ch);
i++;
}
else
break;
}
fclose(fp);
}
预期输出:您好
实际结果:嘻哈
鉴于文件包含文本“ Hello”
,请使用GCC编译器。