Wyświetlanie danych z pliku

Wyświetlanie danych z pliku
J1
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 16
0

Witam, mam problem z wyświetleniem danych z pliku. Program wczytuje każdą liczbę z "pary.txt" do tablicy, a następnie ma je wyświetlić. Niestety po skompilowaniu i uruchomieniu wyświetla coś takiego (załącznik).

Kopiuj
#include <iostream>
#include <string>
#include <fstream>

using namespace std;

int wczytajPlik(string nazwaPliku)
{
    ifstream plik;
    plik.open(nazwaPliku.c_str() );

    if( !plik.good() )
         return false;

    int tab[50][2];

    while( true ) // petla nieskonczona
    {
        for(int i = 0; i != 50; i++)
        {
            for(int j = 0; j != 2; j++)
            {
                plik >> tab[i][j];
                cout << tab[i]<< " " << tab[j] << endl;
            }
        }
        if( !plik.good() )
             break; //zakończ wczytywanie danych - wystąpił jakiś błąd (np. nie ma więcej danych w pliku)
    }
}
int main()
{
    wczytajPlik("pary.txt");

    return 0;
}
 

Z góry dziękuję za odpowiedź.

kaczus
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Łódź
  • Postów: 1403
0

zamiast:

Kopiuj
            for(int j = 0; j != 2; j++)
            {
                plik >> tab[i][j];
                cout << tab[i]<< " " << tab[j] << endl;
            }

zrobić:

Kopiuj
            for(int j = 0; j != 2; j++)
            {
                plik >> tab[i][j];
                cout << tab[i][j]<< " "; 
            }
            cout<< endl;

pomijam oczywiście czy takie rozwiązanie jest optymalne, bo nie wiem, do czego ma to służyć.

J1
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 16
0

No tak nie zauważyłem - głupi błąd. Dziękuję.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.