или к функции позиционирования файла.
кто-нибудь сказать мне, почему файл не меняется? Работает когда использую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's in "9".
printf("%s", str);
fputs(str, fp);
// why its not working
fclose(fp);