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

problem z odczytywaniem danych z pliku. (while(!plik.eof())

Ostatnio zmodyfikowano 2015-11-25 16:49
Autor Wiadomość
LordShadow47
Temat założony przez niniejszego użytkownika
problem z odczytywaniem danych z pliku. (while(!plik.eof())
» 2015-11-25 16:34:05
Fragment kodu prezentuje się następująco

ifstream plik;
    plik.open("tekst.txt");
    do
    {
        plik>>a;
        cout<<a;
    }while(!plik.eof());
zmienna a jest typu char, w pliku tekstowym znajduje się jeden ciągły wiersz tekstu. pętla wypisuje kolejne znaki tego wiersza pojedynczo, ale że nie ma przejścia do nowej linii wygląda to tak jakby cały wiersz został wczytany od razu. Problem polega na tym że użyłem funkcji .eof żeby pętla skończyła działać gdy wstaźnik dojdzie do końca pliku i dzieje się tak z tym że ostatni znak ciągu jest wypisywany podwójnie. Czy jeżeli w pliku mam napis: siemka, to na ekranie konsoli pojawi mi się: siemkaa. Jak to skorygować? 
P-140779
Monika90
» 2015-11-25 16:49:57
C/C++
while( plik >> a )
     cout << a;

P-140781
« 1 »
  Strona 1 z 1