Witam, napisałem funkcję, która ma pobierać z kolejnych linijek dane. W każdej linijce dane mają być pobierane, dopóki program nie natrafi na ";". Nie wiem z jakiego powodu program z ostatniej linijki wypisuje dane "podwójnie" np:
W pliku txt wygląda to tak:
123;456;789
qwe;rty;uio
asd;fgh;jkl
zxc;vbn
Chciałbym, żeby pobrało:
123
qwe
asd
zxc
Funkcja pobiera:
123
qwe
asd
zxc
zxc
Kod:
int wyswietl()
{
string dane;
ifstream plik("baza.txt");
while(! plik.eof())
{
getline(plik,dane);
for(int z=0;z<1000;z++)
{
if(dane[z]!=';')
{
cout<<dane[z];
}
else break;
}
cout<<endl;
}
plik.close();