fstream - przejscie do nowego wiersza

0

Witam,
mam plik gdzie w pierwszym wierszu zawarta jest ilość liczb które mam odczytach a w kolejnych wierszach są te liczby oddzielone spacjami.
Próbowałem gdzieś znaleźć jak zaczytać do zmiennej liczbę z pierwszego wiersza a następnie zaczytywać liczby z kolejnych wierszy.
Poniżej to co próbowałem "wymyśleć"

#include <iostream>
#include <fstream>
using namespace std;

int main ()
{
fstream plik;
plik.open("plik.txt", ios::in);
int x,ile;
while(!plik.eof())
{while(plik!='\n') //- to nie chce zadzialac
{plik >> ile;
cout << "ilosc liczb " << ile << endl;}

    plik >> x;
    cout << x << endl;
 plik.close();
}

return 0;
}

Dzięki.

0

Co Ty kombinujesz. Wczytaj tę liczbę do zmiennej od razu, a potem w pętli (np. for bo znasz liczbę!) wczytuj kolejne liczby i rób z nimi co chcesz. Potrzebujesz tylko używać >>.

0

Dzięki,
faktycznie przekombinowałem :)

0
#include <iostream>
#include <fstream>
using namespace std;

int main ()
  {
   ifstream plik("plik.txt", ios::in);
   unsigned ile=0;
   plik>>ile;
   while(ile--)
     {
      int x;
      plik>>x;
      cout<<x<<endl;
     }
   return 0;
  }
0

Dzięki ! już wszystko gra i buczy :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1