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"
 

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

Preguntas similares