system("cls");
osoba.dodaj();
{
fstream Plik;
Plik.open("Spis.txt",ios::out| ios::in);
if(Plik.good()==true)
{Plik.close();
};
cout<<"\n\nPlik został zapisany\n\n";
}
system("cls");
osoba.dodaj();
{
fstream Plik;
Plik.open("Spis.txt",ios::out| ios::in);
if(Plik.good()==true)
{Plik.close();
};
cout<<"\n\nPlik został zapisany\n\n";
}
ofstream plik( "Spis.txt" );
Dziękuję pomogło ;)
Lecz nic się w tym pliku nie zapisuje :(
A co sie ma zapisywać skoro nic w nim nie zapisujesz?
Zapisuję do niego imie nazwisko itd osób bo to książka telefoniczna.
to wszystko jest zapisane w voidzie i nie wiem jak mam z niego to wyciągnąć.
Pokaż kod bo my też nie wiemy...
{case 1:
cout<<"ok";
break;
case 2:
cout<<"ok\n";
system("cls");
osoba.dodaj();
{
fstream Plik;
Plik.open("Spis.txt",ios::out| ios::in);
if(Plik.good()==true)
{Plik.close();
};
}
To jest kawałek kodu gdzie powinien sie tworzyć plik i powinno się zapisać się w nim to co jest w void spis::dodaj() lecz plik się nie tworzy
No ale to co mówisz nie jest prawdą! W kodzie masz:
fstream Plik;
Plik.open("Spis.txt",ios::out| ios::in);
if(Plik.good()==true){
Plik.close();
}
Czyli:
To jak mam coś zapisać do tego pliku?
Powinno tam być
Plik<<imie<<endl;
itd...
Ale wpisywałem tak i też nie działa bo wyskakuje że imie nie jest zadeklarowane, a przecież jest.
A tak w ogóle to ten plik sie nie tworzy.
plik << osoba.imie << endl;
Przecież masz wpisać imię z obiektu..
plik <<< osoba.imie << std::endl;
A poza tym to nie jest OOP ... Nie robi się zmiennych publicznych.
Dziękuję serdecznie za odpowiedzi ;)
pozdrowienia