У меня есть следующий простой код:
#include <stdio.h>
int main(){
char buffer[20] = "abc";
FILE *pFile;
pFile = fopen("myfile1.txt", "r+");
fputs("def", pFile);
fgets(buffer, 20, pFile);
printf("buffer content: %s\n", buffer);
fclose(pFile);
return 0;
}
вывод: buffer content: abc
, а не def
, как это было только что записано в файл.Может кто-нибудь объяснить, пожалуйста?