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

leer un archivo .txt

Estas en el tema de leer un archivo .txt en el foro de C/C++ en Foros del Web. Hola, quisiera que me ayudarais en leer este archivo de texto. tiene este formato: 800 900 10 20 // m--> Anchura de la H, h--> ...
  #1 (permalink)  
Antiguo 25/10/2012, 10:51
 
Fecha de Ingreso: octubre-2012
Mensajes: 1
Antigüedad: 11 años, 6 meses
Puntos: 0
leer un archivo .txt

Hola, quisiera que me ayudarais en leer este archivo de texto.

tiene este formato:



800 900 10 20 // m--> Anchura de la H, h--> Altura de la H, Propina por defecto, y Número de coches. En las lineas que siguen los datos de cada coche
180 410 20 Rj A // Ancho, Largo, Propina, Color y Marca
250 420 13 Vd B
220 290 15 Am C
200 260 5 Az D
190 360 4 Vd A
200 400 6 Ng B
160 320 12 Bl C
150 200 13 Rj D
180 230 15 Rj A
205 250 7 Ng B
210 300 12 Vd C
180 260 11 Az D
160 230 10 Am A
140 240 8 Az B
130 230 20 Ng C
190 310 18 Vd D
190 270 17 Am A
150 230 15 Bl B
190 250 12 Ng C
210 410 18 Vd D





MUCHAS GRACIAS DE ANTEMANO
  #2 (permalink)  
Antiguo 26/10/2012, 05:03
 
Fecha de Ingreso: agosto-2012
Mensajes: 601
Antigüedad: 11 años, 8 meses
Puntos: 83
Respuesta: leer un archivo .txt

Para 'leer' tienes que abrirlo 'fopen' y cargar los datos 'fread' (y cerrar con 'fclose' cuando ya no vayas a usarlo). Puedes encontrar el tamaño del archivo para crear un bloque de memoria suficientemente grande para que quepa todo entero, y ya tienes leido el archivo.

Supongo que en vez de leer te refieres a procesar el archivo sacando una lista de datos con significado ok? Lo unico que tienes que hacer es cargar linea por linea (directamente del archivo o del bloque de memoria en caso que lo hayas leido todo), y para cada linea tokenizar por espacios; con esto obtienes los datos de cada campo en formato texto (puedes convertirlos a entero o al formato que necesites).

El resultado de la primera linea lo guardas en una struct a modo de descripcion global, y los demas los guardas en una lista de structs a modo de lista de definicion de coches. Para la lista de structs de definicion de coches puedes crear un bloque para x structs que sacaras del ultimo campo de la primera linea (lo habrás guardado previamente en el struct de descripvion global), o tambien puedes usar listas enlazadas.

Saludos
vosk

Etiquetas: txt
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 23:49.