Может ли кто-нибудь сказать мне, почему файл не изменяется? Он работает, когда я использую rewind
или fseek
, но не иначе.
Каков стандартный способ использования fputs
после fgets
. Индикатор файла находится в позиции 9, после чего fputs
должен писать после этого, но ничего не делает.
В файле:
abcd efgh ijkl mnor
В исходном коде:
char c;
char str[15];
FILE *fp = fopen("d:\\data.txt","r+");
fgets(str, 10, fp);
// fseek(fp, 9, SEEK_SET);
// rewind(fp);
printf("%d\n", ftell(fp));
// ftel shows that it in "9".
printf("%s", str);
fputs(str, fp);
// why its not working
fclose(fp);