我使用下面的代码从文件中读取一个字符并将其替换为另一个字符,但是我在进入文件末尾时有一个 error.loop。
怎么了?
我在 linux (netbeans IDE) 上测试了这段代码,它是正确的并且工作得很好,但是当我尝试在 windows 中使用 VS 2008 时,我发现了一个非结束循环。
//address = test.txt
FILE *fp;
fp=fopen(address,"r+");
if(fp == 0)
{
printf("can not find!!");
}
else
{
char w = '0'; /// EDIT : int w;
while(1)
{
if((w = fgetc(fp)) != EOF)
{
if((w = fgetc(fp)) != EOF)
{
fseek(fp,-2,SEEK_CUR);
fprintf(fp,"0");
}
}
else
{
break;
}
}
}
fclose(fp);