изменить существующее содержимое файла в c
int main()
{
FILE *ft;
char ch;
ft=fopen("abc.txt","r+");
if(ft==NULL)
{
printf("can not open target file\n");
exit(1);
}
while(1)
{
ch=fgetc(ft);
if(ch==EOF)
{
printf("done");
break;
}
if(ch=='i')
{
fputc('a',ft);
}
}
fclose(ft);
return 0;
}
Как видно, что я хочу редактироватьabc.txt
таким образом, чтоi
заменяетсяa
в этом.
Программа работает нормально, но когда я открываюabc.txt
внешне это казалось неотредактированным.
Любая возможная причина для этого?
Почему в этом случае персонаж послеi
не заменитьa
как подсказывают ответы?