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