fstream - przejscie do nowego wiersza

fstream - przejscie do nowego wiersza
PE
  • Rejestracja:prawie 14 lat
  • Ostatnio:prawie 2 lata
  • Postów:45
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.

Endrju
  • Rejestracja:około 22 lata
  • Ostatnio:ponad rok
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ć >>.


"(...) otherwise, the behavior is undefined".
edytowany 2x, ostatnio: Endrju
PE
  • Rejestracja:prawie 14 lat
  • Ostatnio:prawie 2 lata
  • Postów:45
0

Dzięki,
faktycznie przekombinowałem :)

_13th_Dragon
  • Rejestracja:ponad 19 lat
  • Ostatnio:5 dni
0
Kopiuj
#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;
  }

Wykonuję programy na zamówienie, pisać na Priv.
Asm/C/C++/Pascal/Delphi/Java/C#/PHP/JS oraz inne języki.
PE
  • Rejestracja:prawie 14 lat
  • Ostatnio:prawie 2 lata
  • Postów:45
0

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

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.