while(1)
{
ch=fgetc(ft);
if(ch==EOF)
{
break;
}
if(ch=='u')
{
fputc('b',ft);
fflush(ft);
}
}
我尝试将u
中的字符替换为b
指向的文件中的*ft
。
此代码运行正常,但是当我打开文件时,它似乎是未经编辑的。
以上代码适用于fseeks(ft,0,SEEK_CUR)
。
为何不使用fflush(ft)
。
答案 0 :(得分:1)
fflush仅刷新输出流。因此,您需要将fseek(ft,0,SEEK_CUR)
置于fputs(ft)