Od niedawna przerzuciłem się z wxDeva C++ na darmowe C++ Builder 10.3 Community Edition. Mam jednak problem: stworzyłem plik txt w folderze z programem. Dodałem bibliotekę <fstream> i zastosowałem mechanizm zapisu do pliku oraz ustawiłem zamykanie pliku w momencie zamykania okna programu. Kompiluje i nie wyrzuca błędów. Program otwiera się normalnie wszystko działa. Po zamknięciu okna i otwarciu pliku txt nie widzę jednak wprowadzonych danych. Ktoś wie co może być nie tak?
Kod który według mnie sprawia problemy:
#include <fstream>
#include <iostream>
using namespace std;
void __fastcall TStart::FormShow(TObject *Sender)
{
name_file.open("User.txt" , ios::in | ios::out );
//...
}
void __fastcall TStart::Name_editKeyPress(TObject *Sender, System::WideChar &Key)
{
if (Key==13)
{
AnsiString name=Start->Name_edit->Text;
name_file<<name << endl;
Start->Name_label->Visible=false;
Start->Name_edit->Visible=false;
}
}
void __fastcall TStart::FormClose(TObject *Sender, TCloseAction &Action)
{
name_file.close();
}
//---------------------------------------------------------------------------