nuovoUtente86
29-10-2007, 18:31
dovendo leggere il nome di un file da tastiera avevo fatto qualcosa del genere
string nomefile;
cin>>nomefile;
ifstream(nomefile)
e mi da errore non riconscendo la stringa come parametro valido.
Ho modificato cosi:
char* nomefile;
cin>>nomefile;
ifstream(nomefile)
compila ma quando esegue la shell crashia.
Ho risolto cosi:
string nomefile;
cin>>nomefile;
const char* nomefile2=nomefile.data();
ifstream(nomefile)
Esiste un modo piu elegante di farlo.Possibile che ifstream non acetti in ingresso la stringa e che cin dia problemi con un array di char?
string nomefile;
cin>>nomefile;
ifstream(nomefile)
e mi da errore non riconscendo la stringa come parametro valido.
Ho modificato cosi:
char* nomefile;
cin>>nomefile;
ifstream(nomefile)
compila ma quando esegue la shell crashia.
Ho risolto cosi:
string nomefile;
cin>>nomefile;
const char* nomefile2=nomefile.data();
ifstream(nomefile)
Esiste un modo piu elegante di farlo.Possibile che ifstream non acetti in ingresso la stringa e che cin dia problemi con un array di char?