Nie wiem dlaczego, nie działa kod, kopiowalem nawet kod od Pana Mirosława z odc. 7 o odczytach i zapisach pliku. Mianowicie chodzi mi o to, że plik zostaje odczytany, ale tylko pierwsze trzy linie, a dalej juz jest nieodczytywane.
#include <iostream>
#include <fstream>
#include <cstdlib>
using namespace std;
fstream plik;
string imie, nazwisko;
int nr_tel;
int main()
{
plik.open("wizytowka.txt", ios::in);
if(plik.good()==false)
{
cerr<<"Plik nie istnieje!";
exit(0);
}
string linia;
int nr_linii=1;
while(getline(plik,linia))
{
switch(nr_linii)
{
case 1: imie=linia; break;
case 2: nazwisko=linia; break;
case 3: nr_tel=atoi(linia.c_str()); break;
nr_linii++;
}
plik.close();
cout<<imie<<endl;
cout<<nazwisko<<endl;
cout<<nr_tel<<endl;
return 0;
}