FILE* f = fopen("rajat", "w");
fputs("sometext", f);
fseek(f, 6, SEEK_SET);
fputs("is a", f);
fclose(f);
devuelve correctamente "a": "someteis un"fseek no funciona cuando el archivo se abre en modo (agregar)
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 como el primero?
¿No necesita '" w + "' para el primero? De lo contrario, el archivo se destruye y se vuelve a crear. –