FILE* f = fopen("rajat", "w");
fputs("sometext", f);
fseek(f, 6, SEEK_SET);
fputs("is a", f);
fclose(f);
powodzeniem wraca "A": "someteis A"fseek nie działa, gdy plik jest otwierany w trybie (append)
Ale
FILE* f = fopen("rajat", "a");
fputs("sometext", f);
fseek(f, 6, SEEK_SET);
fputs("is a", f);
fclose(f);
nie działa. Zwraca "sometextis a"
Jakieś pomysły, dlaczego? Jakie jest rozwiązanie tego problemu, aby drugi kod wyprowadzał dokładnie tak, jak pierwszy?
Nie potrzebujesz '" w + "' dla pierwszego? W przeciwnym razie plik zostanie zniszczony i ponownie utworzony. –