fseek не работает при открытии файла в режиме «a» (добавление)

FILE* f = fopen("rajat", "w");
fputs("sometext", f);
fseek(f, 6, SEEK_SET);
fputs("is a", f);
fclose(f);

Успешно возвращается: "Someteis a & quot;"

Но

FILE* f = fopen("rajat", "a");
fputs("sometext", f);
fseek(f, 6, SEEK_SET);
fputs("is a", f);
fclose(f);

Не работает. Возвращает & quot; sometextis & quot;

Есть идеи почему? Какое решение для этого, чтобы второй код выводил точно так же, как первый?

Ответы на вопрос(1)

Ваш ответ на вопрос