Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Escribir/leer archivo en c++

Estas en el tema de Escribir/leer archivo en c++ en el foro de C/C++ en Foros del Web. Primero que nada hacia mucho que no venia por este foro, segundo ahora ya hay subforo de c(que bien). saludos Bueno pues me lei las ...
  #1 (permalink)  
Antiguo 21/05/2006, 13:09
Avatar de rimtzg  
Fecha de Ingreso: mayo-2005
Mensajes: 162
Antigüedad: 19 años, 8 meses
Puntos: 0
Escribir/leer archivo en c++

Primero que nada hacia mucho que no venia por este foro, segundo ahora ya hay subforo de c(que bien). saludos
Bueno pues me lei las faq's y si encontre mi respuesta pero solo parte de ella.
Logre crear y escribir una linea en el archivo.
Ahora mi pregunta como debo de hacer para leer en el archivo, de la siguiente manera:
1.- leer linea por linea hasta encontrar algo como esto en la linea: <variable>
luego guardar en una variable lo que siga de ella hasta encontrar esto </variable>? La linea tendria algo asi <variable>135</variable>.
<variable>= indicaria el comienzo de lo que tengo que poner en la variable.
135= seria el valor que tendria que poner en la variable
</variable>= me indicaria que hasta ahi termina la variable.
No se si me explique.

2.- ya se escribir esto(<variable>135</variable>) en un archivo. el chiste es que el archivo lleva varias lineas ej:
<variable>135</variable>
<variable2>300</variable2>

como hacer para por ejemplo modificar el vlor de <variable>135</variable>, y no escribirla al final.
__________________
Entra
El Diario de Jebediah
Brigada SOS
-----------------
  #2 (permalink)  
Antiguo 22/05/2006, 08:23
Avatar de Pistemas  
Fecha de Ingreso: diciembre-2004
Ubicación: entre las piernas de una hermosa mujer
Mensajes: 1.552
Antigüedad: 20 años
Puntos: 8
while ( fgets (linea,200,p)!=NULL)

con esta condicion lo que haces linea por linea del archivo, hasta que sea fin de archivo, y luego harias otro ciclopara ir leyendo caracter por caracter de la linea y asi ir descubriendo <variable> y </variable>

linea: vector de tipo caracter de N posiciones, en el cual se almacenara cada linea del archivo
200: un limite (dependiendo de que tantos caracteres creas convenientes que se lean)
p: apuntador de tipo file en donde se almacena la direccion del archivo

no se los demas; pero creo que esto es una de las etapas de algun compilador... lexico para ser mas exactos...espero y te sirva lo anterior.

si es asi...lo haria con una matriz de estados (aunque no se que mas uses) o un vector de palabras reservadas
  #3 (permalink)  
Antiguo 22/05/2006, 10:31
Avatar de Instru  
Fecha de Ingreso: noviembre-2002
Ubicación: Mexico
Mensajes: 2.751
Antigüedad: 22 años, 1 mes
Puntos: 52
Las funciones de string.h strchr y una parecida, te hacen el trabajo. En la MSDN vienen muy bien explicadas.

Saludos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:30.