Wczytywanie pliku
Ostatnio zmodyfikowano 2008-11-02 14:42
DejaVu |
» 2008-11-02 14:21:21 Zamień: plik.open( filename.c_str() ); na: plik.open( filename.c_str(), std::ios::in ); |
|
DejaVu |
» 2008-11-02 14:33:14 |
|
manfred Temat założony przez niniejszego użytkownika |
Wczytywanie pliku » 2008-11-02 14:06:05 Witam! Mam problem z wczytaniem pliku tekstowego. Otóż niby coś tam wczytuje, jednak tak naprawdę nic się nie dzieje. Kod: string filename; if( argc <= 1 ) { cout << "Podaj plik do wczytania" << endl; getline( cin, filename ); } else { filename = argv[ 1 ]; } ifstream plik; plik.open( filename.c_str() ); while( true ) { string buf; getline( plik, buf ); if( !plik.good() ) break; code += buf + '\n'; } plik.close(); |
|
manfred Temat założony przez niniejszego użytkownika |
» 2008-11-02 14:27:02 Nic nie dało, nadal plik.good() daje false. void __CLR_OR_THIS_CALL open( const char * _Filename, ios_base::openmode _Mode = ios_base::in, int _Prot =( int ) ios_base::_Openprot )
bool __CLR_OR_THIS_CALL good() const
|
|
manfred Temat założony przez niniejszego użytkownika |
» 2008-11-02 14:42:31 string filename; if( argc <= 1 ) { cout << "Podaj plik do wczytania" << endl; getline( cin, filename ); } else { filename = argv[ 1 ]; } fstream plik; plik.open( filename.c_str(), std::ios::in ); if( plik.good() ) { string buf; while( !plik.eof() ) { getline( plik, buf ); code += buf + '\n'; } plik.close(); } else { cout << ToCP852( "Nie można otworzyć pliku!" ) << endl; } To zaczęło działać. Dzięki. |
|
« 1 » |