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

Lectura de un archivo en array

Estas en el tema de Lectura de un archivo en array en el foro de C/C++ en Foros del Web. Hola, ¿Podrían ayudarme con este código? Código: lee_archivo(void) { double c[max][3]; ifstream input; //Define la variavle de mi archivo. input.open("datos.prn"); //función para abrir el archivo ...
  #1 (permalink)  
Antiguo 11/06/2008, 08:44
 
Fecha de Ingreso: mayo-2008
Ubicación: Caracas
Mensajes: 35
Antigüedad: 16 años
Puntos: 1
Pregunta Lectura de un archivo en array

Hola,

¿Podrían ayudarme con este código?

Código:
lee_archivo(void)
{
    double c[max][3];

    ifstream input;              //Define la variavle de mi archivo.
    input.open("datos.prn");     //función para abrir el archivo en la variable input
    
    if (input.good())            //indica que el archivo abrio
        cout << "El archivo datos.prn fue abierto correctamente";
    else                         //indica fracaso
        cout << "El archivo datos.prn no pudo ser abierto correctamente";
    
    int i = 0;
    do
    {
           for(int j=0; j<3; j++)
                 input >> c[i][j];  
           i++;
    }
    while(termine el archivo)
    
    input.close();
}
Mis dudas son las siguientes:
1.- datos.prn es un archivo que tiene tres columnas de datos. por ende la matriz c tiene tres colunmas.
2.- ¿Esta bien ese lazo do...while y el for? es decir los datos del archivo caeran donde deseo
3.- ¿Como le digo al while que el archivo llego a su fin?

Gracias

PD.: estoy usando la biblioteca fstream.
  #2 (permalink)  
Antiguo 11/06/2008, 09:26
 
Fecha de Ingreso: mayo-2008
Ubicación: Caracas
Mensajes: 35
Antigüedad: 16 años
Puntos: 1
Respuesta: Lectura de un archivo en array

Ya resolvi el problema con cualquiera de los siguientes codigos:

Código:
do
    {
           cout << i+1;
           for(int j=0; j<3; j++)
           {
                 input >> datos[i][j]; 
                 cout << "\t" <<datos[i][j];
           }
           cout << endl; 
           i++;
    }
    while(!input.eof());
Código:
    while(!input.eof())
    {
           cout << i+1;
           for(int j=0; j<3; j++)
           {
                 input >> datos[i][j]; 
                 cout << "\t" <<datos[i][j];
           }
           cout << endl; 
           i++;
    }
Pero ahora tengo interés en que no solo lea un archivo con nombre predefinido. Me gustaría que pueda elegir un archivo desde en cierta ubicación y cualquier nombre.

¿Cuál biblioteca contiene funciones para eso?
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 10:58.