Cita:
Iniciado por _Lucifer_ 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!