[ Foro de C ]

¿Cómo escribir dentro de un archivo a partir de una determinada posición?

25-Oct-2020 01:51
Invitado (Yamila)
1 Respuestas

Buenas a todos! Tenía una duda... Sobre manejo de archivos en C.
Ojalá alguien me pueda responder pronto
Resulta que quiero hacer un programa que pueda crear un archivo y escribir sobre él, pero no solo eso, sino que por ejemplo me de la oportunidad de editar el archivo: que pueda agregar texto al principio de todo el archivo o después de una determinada palabra por ejemplo, pero el tema es que estuve luchando probando miles de cosas y me sigue escribiendo al final del archivo... ya use el rewind, el fseek y despues hago fprintf y siempre lo mismo... Me escribe al final de lo ultimo que escribi en el archivo... Alguien tiene alguna idea sobre como hacer para que me escriba al principio por ejemplo? Cómo hago para que me escriba en una x posición del archivo? AYUDAAA T.T


25-Oct-2020 02:42
Nacho Cabanes (+83)

En general, no puedes. Tendrás que volcar a un nuevo fichero, añadiendo durante ese proceso la información nueva.

La única operación sencilla de ese estilo es añadir al final.






(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)