有关文件处理(同时写入和读取文本文件)的问题?

时间:2019-04-21 10:26:19

标签: c file text

我正在尝试编写一个代码,可以在一个循环中用“ 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编译器。

0 个答案:

没有答案
相关问题