¿ Alguien ve el fallo ? [c++]

   
   while (!fi.eof() && !error )
   {
            getline(fi,linea);
            ProcesarLineas (canciones,cancion,linea);
            linea="";
   }


Si lo se...soy un pesado xD con la programacion pero no encuentro el fallo a esto. Cuando le doy a que me lea un archivo de texto se queda pensando y me dice fallo de segmentacion. El archivo lo abre y tiene 3 lineas por ejemplo y me peta. El problema es que no siempre me falla.
Cambia linea = "" por strcpy(linea, "") a ver qué tal, pero también puede ser que 'linea' no sea del tamaño suficiente por lo que también vendría bien ver la declaración de variables y demás :P
Sagitario escribió:Cambia linea = "" por strcpy(linea, "") a ver qué tal, pero también puede ser que 'linea' no sea del tamaño suficiente por lo que también vendría bien ver la declaración de variables y demás :P


Gracias :) ya lo he resuelto.
2 respuestas