fseek não funciona quando o arquivo é aberto no modo “a” (anexar)

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

Retorna com sucesso: "someteis a"

Mas

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

Não funciona. Retorna "sometextis a"

Alguma idéia por quê? Qual é a solução para isso, para que o segundo código seja exatamente igual ao primeiro?

questionAnswers(1)

yourAnswerToTheQuestion