Ficheros en C

16/01/2004 - 07:03 por Miguel G. | Informe spam
Hola amigos. Tengo un problema

estoy escribiendo un archivo desde un programa que estoy haciendo en C, el
problema es que al crear un archivo, luego lo necesito leer y actualizar,
pero para ello me debo posicionar especificamente antes de un "tag" que
tengo en mi archivo de texto ya creado en un principio...

por ejemplo, al principio creo este archivo de texto...

<tablero>
<jugada jugador="juan">
<ficha>E</ficha>
<ficha>L</ficha>
</jugada>
</tablero>

y lo que deseo es posicionarme antes del ultimo tag </tablero> para poder
escribir otra jugada...
alguien me puede decir alguna forma sencilla de hacer esto??

gracias.

Obs. Cada vez que vuelvo a abrir el archivo lo hago con "+a"

Preguntas similare

Leer las respuestas

#1 Rodrigo Corral González
18/01/2004 - 21:50 | Informe spam
Parece que lo que estas escribiendo es un fichero XML sin duda la mejor
manera de manejar XML en C es utilizando un parser, por ejemplo el de MS,
msxml.dll o del de Gnome, que es multiplataforma.

La otra opción que tienes es leer el archivo linea a linea, parseandolo, y
escribiendo en aquellos lugares que necesites, pero es una ardua tarea y
reinventar la rueda. No te lo aconsejo en nigún caso.

Ya has dado un buen paso usando XML completalo usando un parser para manejar
el XML.


Un saludo
Rodrigo Corral González

microsoft.public.es.vc FAQ
http://vcfaq.europe.webmatrixhosting.net
Respuesta Responder a este mensaje
#2 Veryweb
22/01/2004 - 14:13 | Informe spam
ABRE EN MODO BINARIO Y UTILIZA EL MARAVILLOSO fseek("ahora no recuerod los
parametros") y con un parametro creo SET_END te posiciona al final de
archivo, luego escribe y se acabó.

"Miguel G." escribió en el mensaje
news:uoGDMu#
Hola amigos. Tengo un problema

estoy escribiendo un archivo desde un programa que estoy haciendo en C, el
problema es que al crear un archivo, luego lo necesito leer y actualizar,
pero para ello me debo posicionar especificamente antes de un "tag" que
tengo en mi archivo de texto ya creado en un principio...

por ejemplo, al principio creo este archivo de texto...

<tablero>
<jugada jugador="juan">
<ficha>E</ficha>
<ficha>L</ficha>
</jugada>
</tablero>

y lo que deseo es posicionarme antes del ultimo tag </tablero> para poder
escribir otra jugada...
alguien me puede decir alguna forma sencilla de hacer esto??

gracias.

Obs. Cada vez que vuelvo a abrir el archivo lo hago con "+a"


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida