Leer datos desde fichero .txt

Iniciado por alc, 29 Enero 2018, 08:54 AM

0 Miembros y 1 Visitante están viendo este tema.

alc

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.