SoloCodigo

Programación General => C/C++ => Visual C++ => Mensaje iniciado por: capelo en Miércoles 11 de Septiembre de 2002, 11:21

Título: leer strings de un archivo
Publicado por: capelo en Miércoles 11 de Septiembre de 2002, 11:21
Hola, no se mucho de Visual c++, me gustaria saber como puedo leer en un archivo de texto, parte de algunas frases, es decir, cada frase tiene algunas palabras clave y me gustaria leer el contenido que sigue a esas palabras clave. Por ejemplo, en todos los archivos se repiten cosas como:

"...

velocidad: 190km/h
motor: 1500cc


..."

A mi me gustaria obtener la informacion que sigue a velocidad o motor para todos los archivos que tengo.
Muchas gracias
Título: Re: leer strings de un archivo
Publicado por: fap1603 en Lunes 7 de Junio de 2004, 23:12
Hola, ok

lee el texto del archivo, luego, comparas el caracter con un for, y lo almacenas en otra variable, el proceso se repite hasta que encuentres el dato que quieres, por ejemplo:

velocidad: 190km/h

char vel[20];
char resul [20];
int i;
int o;

fscanf(archivo_texto,"%s",vel);
for (i=0;i<=20;i++)
{
if (vel==":")
{break;}
}
for (o=0;o<i;o++)
{
resul
  • =vel
  • ;

}
el resultado final:

resul = velocidad

espero te sirva, suerte
Título: Re: leer strings de un archivo
Publicado por: fap1603 en Lunes 7 de Junio de 2004, 23:15
lo olvidaba, tambien puedes utilizar mid, busca la funcion en el msdn. si sabes siemopre la dimencion que va a tener la frase te sirve, si no pruba utilizando el codigo ascii de los caractere, y buscas hasta el espacio (32), y luego lees como quieras. suerte