Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/06/2013, 19:22
sinfin_22
 
Fecha de Ingreso: junio-2013
Mensajes: 2
Antigüedad: 11 años, 6 meses
Puntos: 0
Pregunta Problema al leer desde Archivo c++

Buenas a todos!!! Estoy tratando de hacer este ejercicio y me encontre con el problema que cuando quiero leer los datos ubicados en un archivo y volcarlos en una matriz no puedo, e intentado varias formas pero ninguna me sirvio, por eso si me pueden dar una mano mucho mejor. Ahora les explico

1.- en esta primera parte genero el fichero
Código c++:
Ver original
  1. void carga(int matriz[][2])
  2. {
  3.     int dec, f, c,i=1;
  4.     ofstream alumnos;
  5.     alumnos.open("RegistroNotas.txt",ios::out|ios::app);
  6.     if (alumnos.fail())
  7.     {
  8.         cout<<"Error al abrir el archivo"<<endl;
  9.         getch();
  10.     }else
  11.         {
  12.             for (f=0; f<20; f++)
  13.             {
  14.                 alumnos<<"Alumno "<<i<<endl;
  15.                 alumnos<<"Nota 1: "<<matriz[f-1][2]<<endl;
  16.                 alumnos<<"Nota 2: "<<matriz[f][1]<<endl;
  17.                 alumnos<<endl;
  18.                 i=i+1;
  19.             }
  20.  
  21.             alumnos.close();
  22.         }
  23. }


2.- En esta intento leerlo y volcarlo en una matriz.(Es una de las ultimas que probe)
Código c++:
Ver original
  1. void cargamat(int matriz[][2])
  2. {
  3.     int f,c,nota1,nota2;
  4.     ifstream salida;
  5.     salida.open("RegistroNotas.txt",ios::in);
  6.     if (salida.fail())
  7.     {
  8.         cout<<"Error al abrir el archivo"<<endl;
  9.         getch();
  10.     }else
  11.         {
  12.  
  13.             while (salida.eof())
  14.             {
  15.                 for (int c=0; c<20; c++)
  16.                 {
  17.                     for(int f=0; f<2; f++)
  18.                     {
  19.                         salida>>matriz[c][f];
  20.  
  21.                     }
  22.                 }
  23.             }
  24.  
  25.             salida.close();
  26.         }
  27. }

3.- Les dejo como se generan los datos en el archivo.
Alumno 1
Nota 1: 8
Nota 2: 9

Alumno 2
Nota 1: 8
Nota 2: 1

Alumno 3
Nota 1: 7
Nota 2: 3

Alumno 4
Nota 1: 9
Nota 2: 1

Alumno 5
Nota 1: 8
Nota 2: 7
etc hasta el alumno 20.....


En lo que me puedan dar una mano sera agradecido....

Última edición por sinfin_22; 23/06/2013 a las 20:01