Anuncios Google

[C] ¿Cómo edito un archivo de texto?

Creo que se debe abrir en modo "w" (escritura) o lectura/escritura, he visto ejemplos usando la OldSchoolLib pero... ¿no se puede hacer sin esta librería?

Por ejemplo, que recupere una cadena de caracteres que sea una linea del TXT, o que escriba en ese TXT los caracteres que yo quiera...

Un saludo y gracias


http://www.mhypnok.blogspot.com/

Gracias a Dark_AleX, Total_Noob, VirtuousFlame, Coldbird, Codestation...


Anuncios Google

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de joserc87

No es tán simple.

Para editar un archivo tendrás que:

- Leer el archivo completo a una cadena de texto.

- Modificar la cadena como te plazca.

- Escribir el archivo ENTERO ya modificado al terminar.

Lo primero y lo último es una tontería. Los problemas los puedes tener en el paso 2, ya que si almacenas la cadena en un array de char estático, no podrás insertar caracteres en medio, solo al final, o modificar los caracteres. Si necesitas insertar caracteres, te hará falta crearte una lista enlazada.

Otro problema que puedes tener es que, si el archivo es muy grande, no podrás cargarlo entero a memoria y tendrás que ingeniártelas mejor.

Saludos!


Be pointer my friend...

Dennis Ritchie. Padre de C y cocreador de UNIX.

R.I.P.

 

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.