klasa.cpp
#include "klasa.h"
#include <fstream>
#include <string>
#include <conio.h>
void baza::pobierz(){
cout << "Podaj dane\n";
cout << "\tImie: ";
cin >> this->imie;
cout << "\tNazwisko: ";
cin >> this->nazwisko;
int telefon=123456789;
cout << "\tTelefon: ";
cin >> this->telefon;
int x = 0;
while (telefon != 0) { telefon /= 10; x++; }
if(x==9){
}else cout << "Bledny numer"<<endl;
};
void baza::zapisz(){
ofstream zapis("baza.txt", ios_base::app);
zapis<<"Imie: "<<imie<<endl<<"Nazwisko: "<<nazwisko<<endl<<"Telefon"<<telefon<<endl<<endl;
zapis.close();
}
void baza::pobierz_z_pliku(){
fstream plik;
plik.open( "baza.txt", ios::in );
if( plik.good() )
{
string napis;
cout << "Zawartosc pliku:" << endl;
while( !plik.eof() )
{
getline( plik, napis );
cout << napis << endl;
}
plik.close();
} else cout << "Error! Nie udalo otworzyc sie pliku!" << endl;
}
klasa.h
#include <iostream>
#include <fstream>
using namespace std;
class baza
{
public:
void pobierz();
void wyswietl();
void zapis();
void odczyt();
private:
string imie;
string nazwisko;
int rok_ur;
};
main.cpp
#include "klasa.h"
int main() {
int i=0;
int menu;
bool iftrue=true;
class baza osoby[5];
cout << "1.Wprowadz dane osoby."<<endl;
cout << "2.Zapisz dane"<<endl;
cout << "3.Odczytaj i wyswietl dane z pliku."<<endl;
cout << "4.Koniec."<<endl;
cout << "Wybor: ";cin>>menu;cout << endl;
while(iftrue){
switch(menu){
case 1: osoby[i].pobierz();
menu=0;
break;
case 2: osoby[i].zapisz();
menu=0;
break;
case 3: osoby[i].pobierz_z_pliku();
menu=0;
break;
case 4: iftrue=false;
break;
default: cout <<"Wybierz funkcje: "<<endl;
cin >> menu;
break;
}
}
return 0;
}
Móglby ktoś powiedzieć dlaczego nie działa mi wczytywanie plików?