Ver Mensaje Individual
  #4 (permalink)  
Antiguo 03/07/2015, 13:58
Avatar de dryant
dryant
 
Fecha de Ingreso: agosto-2009
Ubicación: Malaga, Ceuta, España....
Mensajes: 283
Antigüedad: 14 años, 8 meses
Puntos: 10
Respuesta: pasar archivo csv a matriz en c++

Cita:
Iniciado por _Lucifer_ Ver Mensaje
dryant así es porque getline lee hasta el separador (en tu caso ;) así que lee desde el último ; de la primera línea hasta el primero de la segunda quedando algo así como:



Para el ejemplo que pusiste.

Quita el ; en getline (para que lea las líneas sin el ;) luego separa los datos que te quedan en el string resultante.

Saludos.
Gracias Lucifer. Me gusta esta solución, pero se me escapa algo al implementarla...
Yo hago:
Código:
while (!fmatriz.eof()) {
        getline(fmatriz, linea);
        for (int j=0; j<18; j++) {
            getline(linea, texto,';');//Aqui está el error... "No matching function getline" ya que linea es un string y debería ser una istream.... 
            matrizAdyacencia[i][j]=texto;
            cout << matrizAdyacencia[i][j] << "  " ;
        }
        i++;
        cout << endl;

    }
getline(linea, texto,';');//Aqui está el error... "No matching function getline" ya que linea es un string y debería ser una istream....

Que diferencia hay entre uno y otro y como puedo solucionarlo?
Por lo demas... El resto deberia funcionar no?

Saludos y gracias!
__________________
Tecnología y tutoriales