Cześć,
piszę małą grę w C i napotkałem na dziwny problem przy zapisywaniu i odczytywaniu danych z pliku.
Gdy program zapisuje dane do pliku .txt operacja kończy się sukcesem, natomiast w pliku .txt nic się nie zmienia - jak był pusty tak dalej jest. Poniżej kod
void save_file(int score, int time)
{
FILE *fp = fopen("save.txt", "a");
fprintf(fp, "%d in %d seconds\n", score, time);
fclose(fp);
}
Kolejnym punktem jest odczyt danych z tego pliku. Mimo, że jest pusty to o dziwo program czyta dane zapisane poprzednią funkcją i je wypisuje.
Kiedy sam wpiszę coś do tego txt, to wynikiem dalej są te dane poprzednio zapisane których nie widać.
FILE * fp;
char line[100];
fp = fopen("save.txt", "r");
while (1) {
if (fgets(line,150, fp) == NULL) break;
printf("%s", line);
}
Nie mam pojęcia dlaczego tak się dzieje, dodam, że na innym kod program działa jak powinien.
Jakieś pomysły ?