C/Visual C - Leer archivo de entrada

   
Vista:

Leer archivo de entrada

Publicado por Alejandro Maldonado (7 intervenciones) el 05/11/2008 18:23:42
Q tal amigos!!! necesito su colaboracion, mi problema es q tengo q leer un archivo de entrada en el cual viene n cantidad de lineas, y mi pregunta es como hago para meter linea por linea en diferentes listas, arreglos, etc. suponiendo que el archivo de entrada venga asi:

H(a,b,c)
I(1,2,3)
J(f,g,h)

como hago para meter solo H en un arreglo, solo I en otro arreglo y solo J en otro arreglo

agradeciendo desde ya su colaboracion

gracias gracias
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:Leer archivo de entrada

Publicado por chema (8 intervenciones) el 07/11/2008 17:53:08
Para hacerlo vamos a utilizar la función getline( ), la cual lee una linea de un archivo de entrada, y lo mete en un array de carcteres.

El codigo completo de tu ejemplo, quedaría algo así:

#include <iostream.h>
#include <fstream.h> // Cabecera para leer/escribir archivos

struct datos //La estructura donde se guardarán las letras
{
char letra;
};

main()
{
char linea[256]; //Arreglo de caracteres donde se va a guardar la
// linea completa que leamos del archivo

datos array[2]; // Arreglo de la estructura donde se almacenarán las letras

ifstream arch ("leer.txt"); // Abrimos el archivo de entrada

for (int i=0; i<3; i++) // Ciclo de 0 a 3, tomando en cuenta tu ejemplo de 3 lineas
{arch.getline (linea, 255); // Leemos una linea (de 255 caracteres), que se guarda
// en la variable linea
array[i].letra = linea[0]; // Guardamos en la posición i, del arrreglo, el primer
// caracter de la linea que leímos.
};

return 1;
}

*** Ahí tienes, para usar este código tienes que tener en cuenta el num. de lineas
del archivo que vas a leer;

Saludos.
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

RE:Leer archivo de entrada

Publicado por Alejandro Maldonado (7 intervenciones) el 07/11/2008 18:20:31
GRACIAS LO PROBARE EN ESTE MOMENTO

INFINITAS GRACIAS
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