Wczytywanie pliku do tablicy dwuwymiarowej - niepełna tablica
Ostatnio zmodyfikowano 2015-06-08 15:39
Guillermo Temat założony przez niniejszego użytkownika |
Wczytywanie pliku do tablicy dwuwymiarowej - niepełna tablica » 2015-06-08 14:43:12 Witam! Problem jest stosunkowo błahy, ale niestety nie mogę sobie z nim poradzić. Otóż mam wczytać liczby z pliku, który jest zapisany w tablicy [n]x[n]. Maksymalna tablica to 10x10. Taką też zadeklarowałem. Problem pojawia się, gdy w pliku nie ma tablicy 10x10, a np. 4x4. Wtedy zapisuje mi wszystko w ciągu. Właściwe pytanie: jak wyłapać znak nowej linii (enter)? int tab[ 10 ][ 10 ]; string nazwa_pliku = "a.txt";
for( int i = 0; i < 10; i++ ) for( int j = 0; j < 10; j++ ) tab[ i ][ j ] = 0;
ifstream plik; plik.open( nazwa_pliku.c_str(), std::ios::in ); if( !plik.is_open() ) { cout << endl << "Blad otwarcia pliku wejsciowego." << endl; return - 1; } for( int i = 0; i < 10; i++ ) { for( int j = 0; j < 10; j++ ) { plik >> tab[ i ][ j ]; } } |
|
pekfos |
» 2015-06-08 15:10:33 if( std::cin.get() == '\n' )
|
|
Guillermo Temat założony przez niniejszego użytkownika |
» 2015-06-08 15:39:08 Dokładniej to if( std::plik.get() == '\n' ) Okazało się, że pomyliłem się w znaku równości pisząc '/n' zamiast '\n. Dzięki wielkie. :) |
|
« 1 » |