Witam!
Z góry dziękuję!
To nie z tym masz problem. Poprawiony kod:
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main()
{
string sImie, sNazwisko, wiekStr;
int iWiek;
ifstream plik;
plik.open("baza.txt", ios_base::in);
while( true )
{
getline(plik,sImie,'|');
if( plik.eof() )
break;
getline(plik,sNazwisko,'|');
getline(plik,wiekStr);
iWiek = atoi(wiekStr.c_str());
cout << sImie << endl;
cout << sNazwisko << endl;
cout << iWiek << endl;
}
return 0;
}
Zasada przy sprawdzaniu eof jest następująca: najpierw odczytujemy a później sprawdzamy flagę eof.
Zamknij plik na końcu plik.close().Obsługa plików działa na pakietach,jeśli nie utworzysz całego pakietu,nic się nie odczyta,ani nie zapisze.