Witam,
Jestem po lekcji nr 7, dokładnie po odczycie pliku tekstowego. Mój problem polega na tym że code bloks nie znajduje pliku "wizytowka.txt", poniewaz program w konsoli wpisuje "Nie mozna odtwozyc pliku!". Sprawdzalem z oryginalnym kodem żródłowym na tej stronie ale dalej zle działa. Sprawdzałem na programie visual studio ale ten program nie znajduje komendy "getline" - dziwne mimo ze wybralem jezyk c++. Nie wiem co zrobic. Bardzo prosilbym o pomoc.
Pozdrawiam serdecznie.
PS: Kod żródłowy zapisu:
#include <iostream>
#include <fstream>
using namespace std;
string imie, nazwisko;
int nr_tel;
int main()
{
cout << "Podaj imie: "; cin>>imie;
cout << "Podaj nazwisko: "; cin>>nazwisko;
cout << "Podaj nr telefonu: "; cin>>nr_tel;
fstream plik;
plik.open("wizytowka.txt",ios::out | ios::app);
plik<<imie<<endl;
plik<<nazwisko<<endl;
plik<<nr_tel<<endl;
plik.close();
return 0;
}
Kod żródłowy odczytu:
#include <iostream>
#include <fstream>
#include <cstdlib>
using namespace std;
string imie, nazwisko;
int nr_tel;
int main()
{
string linia;
int nr_linii=1;
fstream plik;
plik.open("wizytowka.txt", ios::in);
if(plik.good()==false)
{
cout<<"Nie mozna otworzyc pliku!";
exit(0);
}
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: "<<imie<<endl;
cout<<"nazwisko: "<<nazwisko<<endl;
cout<<"telefon: "<<nr_tel<<endl;
return 0;
}