SoloCodigo

Programación General => C/C++ => Mensaje iniciado por: joaquinrg en Martes 28 de Junio de 2005, 22:20

Título: Modificar Archivo De Texto
Publicado por: joaquinrg en Martes 28 de Junio de 2005, 22:20
Hola, q tal? llevo unas horas pensando esto y no se me ocurre nada, a ver si vosotros sabeis alguna forma. El tema es que tengo un archivo de texto, visible desde el bloc de notas, con la siguiente estructura:

javier, 24
manuel, 30
maria, 20
...
ana, 10


Me gustaria poder abrir el fichero desde el programa en c, y modificar por ejemplo la linea "maria, 20" y cambiarla por "maria, 45". Se puede? El problema es que necesito que el archvo se vea desde el bloc de notas, que no sea binario, entonces no puedo usar fseek y ftell para situarme en "maria, 20" y modificar la linea. Es posible escribir en un archivo en la linea q elijamos, sin q el archivo sea binario? Gracias
Título: Re: Modificar Archivo De Texto
Publicado por: Eternal Idol en Martes 28 de Junio de 2005, 22:31
fseek y ftell los podes usar y seguir usando un archivo de texto (abriendolo como binario). Siendo un archivo de texto tambien podes leerlo todo en un buffer, procesarlo y volver a escribir.
Título: Re: Modificar Archivo De Texto
Publicado por: joaquinrg en Martes 28 de Junio de 2005, 23:52
es verda... deberia haber pensao mas... muchas gracias, no entendi bien el man de fseek
Título: Re: Modificar Archivo De Texto
Publicado por: tdhde en Viernes 8 de Julio de 2005, 03:32
el fseek funciona asi: fseek(Flujo, Desplasamiento, Posicion)

donde posicion puede ser: SEEK_SET, SEEK_CUR, SEEK_END...Que es posicion inicial, posicion actual, y posicion final, el flujo es tu archivo, y desplasamiento es el tamaño de bytes ya sea de la estructura o del archivo....