Вопрос по обработке файлов (запись и чтение одновременно в текстовый файл)? - PullRequest
1 голос
/ 21 апреля 2019

Я пытаюсь написать код, в котором я могу заменить каждый символ в текстовом файле на '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);
}

Ожидаемый результат : Привет
Фактический результат : Heeee

данный файл содержит текст "Hello"
Использование компилятора GCC.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...