Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: alc en 29 Enero 2018, 08:54 am



Título: Leer datos desde fichero .txt
Publicado por: alc en 29 Enero 2018, 08:54 am
Buenos días,

estoy intentado insertar unos datos desde un fichero .txt y no consigo que me lo lea de forma correcta.

   ifstream entrada("matriz.txt", ios::in);
   costos = new double[ncols];
   int i, j;
   for (i = 0; i < 5; i++)
      for (j = 0; j < 5; j++)
      {
         entrada >> costos[(i + j*5)];
      }
   Graph * graph99 = new Graph(5, 0);
      for (i = 0; i < 5; i++) {
         for (j = 0; j < 5; j++) {
            if (i != j){
               graph99->añadir_nodo(i, j, costos[j + i*5]);
         }
      }
   }

El fichero matriz contiene:
0 5 3 4 2
6 0 1 2 6
4 1 0 8 6
5 3 2 0 5
8 9 4 6 0

Lo que estoy intentado hacer en ese cacho de programa es añadir desde un fichero eterno, los costos de una matriz.
El problema es que el la solución del programa me devuelve la solución como si hubiera 7 nodos en ligar de 5. Para otros ejemplos metidos a mano a funcionado bien, por lo que el problema debe estar en la parte escrita arriba. Podéis ver alguna razón por la cual no me lo esté leyendo correctamente?

Muchas gracias.