C/Visual C - Lectura de Archivos

 
Vista:

Lectura de Archivos

Publicado por Fabiana (1 intervención) el 29/01/2002 02:37:15
Necesito ayuda...
Estoy escribiendo un programa en el cual se debe leer un archivo de texto...
el archivo es más o menos así
1 1 C "Quien escribió Doña Barbara" "Miguel Otero Silva" "Romulo Gallegos" 2
El primer numero es un codigo, luego la complejidad, despues un caracter correspondiente al area de la pregunta, la pregunta y despues dos posibles respuestas y por ultimo un numero correspondiente a la respuesta correcta.
La pregunta es como puedo tomar cada uno de los campos anteriores despues de leerlo, es decir, necesito leer por pedacitos primero al primer numero para almacenarlo en codigo y así sucesivamente no sé qué hacer.....
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Lectura de Archivos

Publicado por Elena (5 intervenciones) el 04/02/2002 12:17:06
Es facil, lee la linea con fgets y luego, utiliza la funcion strtok para separar en trozos (puedes separar por espacios en blanco) Ejemplo:

char texto [128];
FILE* fichero;
char * trozo;

fichero=fopen("nombre_fichero", "r" );
fgets (texto,sizeof(texto),fichero);
trozo = strtok (texto, " "); //aqui tienes tu primer trozo de texto

while (trozo != NULL)
trozo=strtok (NULL, " "); //aqui vas conseguiendo el resto de los trozos. Copialos en alguna variable para no perderlos

Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar