FILE* f = fopen("rajat", "w");
fputs("sometext", f);
fseek(f, 6, SEEK_SET);
fputs("is a", f);
fclose(f);
успешно возвращает "а": "someteis"FSEEK не работает, если файл открыт в режиме (добавление)
Но
FILE* f = fopen("rajat", "a");
fputs("sometext", f);
fseek(f, 6, SEEK_SET);
fputs("is a", f);
fclose(f);
не работает. Возвращает «sometextis a»
Любые идеи, почему? Каково решение этого, так что второй код выводится точно так же, как первый?
Вам не нужен '' w + "' для первого? В противном случае файл будет уничтожен и воссоздан. –