Witam, mam problem i pytanie.
Problem, polega na tym, że mam taką metodę i zamysł był taki, aby przy każdym obrocie pętli program zapisywał dane do nowego pliku o nazwie podanej wyżej w string nazwa. Jednak tak to nie działa, bo faktycznie zapisuje w nowym pliku, ale tylko przy ponownym otworzeniu programu. Może ktoś podpowiedzieć jak to naprawić?
Pytanie natomiast mam takie, jak zrobić, aby te pliki zapisywały się w nowym pliku, który będzie w nowo utworzonym folderze, którego lokalizacja to będzie na przykład bieżący folder/zapisy?
public: void zapisz()
{
int koniec;
fstream zapis;
while(true)
{
cout<<"Podaj nazwe: "<<endl;
cin>>nazwa;
zapis<<nazwa<<endl;
cout<<"Podaj kod: " <<endl;
cin>>kod;
zapis<<kod<<endl;
cout<<"podaj cene"<<endl;
cin>>cena;
zapis<<cena<<endl;
zapis.open(nazwa.c_str(), ios::out|ios::app);
cout<<"1.Zakoncz"<<endl;
cout<<"2.kontynuuj"<<endl;
cin>>koniec;
if(koniec == 1)
{
zapis.close();
break;
}
else if(koniec == 2)
{
cout<<"Nowa faktura: "<<endl;
}
else
{
while(koniec!=1 || koniec !=2)
{
cout<<"zly klawisz, jeszcze raz"<<endl;
cin>>koniec;
}
}
}