fflush(文件*流)无法正常工作?

时间:2014-02-23 09:51:38

标签: c file-handling fflush

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)

1 个答案:

答案 0 :(得分:1)

fflush仅刷新输出流。因此,您需要将fseek(ft,0,SEEK_CUR)置于fputs(ft)

之上