problem z odczytywaniem danych z pliku. (while(!plik.eof())
Ostatnio zmodyfikowano 2015-11-25 16:49
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ć? |
|
Monika90 |
» 2015-11-25 16:49:57 while( plik >> a ) cout << a;
|
|
« 1 » |