El cout << endl; detras del cin es porque despues se imprime la variable Imagen y lo veo mas claro.
Pero bueno como comentas en el código final no sirve para nada.
En principio lo he solucionado con el fstream
void ImagenEntrada()
{
std::cin.ignore();
//VARIABLES DE FUNCION/////////////////////////////////////////////////////////////////////////
std::string Imagen;
do
{
cout << "entra datos";
cout << endl<< endl;
getline (cin,Imagen);
const char *ImagenChar=Imagen.c_str();
fstream fichero(ImagenChar, ifstream::in);
if (!fichero)
{
cout << "L'imatge a transformar no es correcta" << endl;
}
/* else if(fichero<1)
{
cout << "Fin entrada de Imagenes" << endl;
}*/
else
{
cout << "OK" << endl;
}
}
while (Imagen.length()!=0);
cout << endl<< endl;
}
Fantasma306 probare como me indicas, para ver que solución es la que mas me conviene.
En principio es para windows, pero en casa utilizo linux y prefiero que el código sea portable.
Pues como de primeras no entiendo mucho Died, pero me lo mirare con detenimiento (soy un novato).
Si veis alguna pega sobre la solución que he utilizado no dejéis de criticar todo lo criticable.
Un saludo y gracias por vuestro tiempo.