Ficheros de texto en C

David
25 de Agosto del 2003
Hola, necesito insertar una nueva linea de texto en un archivo de texto.
tengo .......
F=fopen("prueba.txt","w");
for (i=1;i<11;i++){
fprintf(F,"%dn",i);
}
fclose(F);
y ahora quiero añadir en la primera linea .... la palabra "hola"

he probado añadiendo al codigo esto ...
fseek(F,0,0);
fprintf(F,"Holan");
No funciona,,, os agradeceria me ayudaseis ...

gracias. un saludo.

barboles
25 de Agosto del 2003
La unica posibilidad que tiene es apoyandote en un fichero auxiliar.

rename(fichero,fichero.aux);
y crearlo de nuevo, insertar la línea y despùes volcar el fichero que tenías al inicio.