fseek no funciona cuando el archivo se abre en modo "a" (agregar)

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

Vuelve con éxito: "someteis a"

Pero

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

No funciona. Devuelve "sometextis a"

¿Alguna idea de por qué? ¿Cuál es la solución a esto, para que el segundo código salga exactamente igual que el primero?

Respuestas a la pregunta(1)

Su respuesta a la pregunta