Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Wczytywanie pliku do tablicy dwuwymiarowej - niepełna tablica

Ostatnio zmodyfikowano 2015-06-08 15:39
Autor Wiadomość
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)?


C/C++
int tab[ 10 ][ 10 ];
string nazwa_pliku = "a.txt";
// zerowanie tablicy
for( int i = 0; i < 10; i++ )
     for( int j = 0; j < 10; j++ ) tab[ i ][ j ] = 0;
// wczytanie pliku
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 ];
    }
}
P-133322
pekfos
» 2015-06-08 15:10:33
C/C++
if( std::cin.get() == '\n' )
P-133324
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. :)
P-133325
« 1 »
  Strona 1 z 1