000
28.11.2005, 00:23 Uhr
~Tom_aus_Chemnitz
Gast
|
Mein Programm (liegt in Unit1)
C++: |
void __fastcall TForm1::FormCreate(TObject *Sender) { new THistory; }
void __fastcall TForm1::Button1Click(TObject *Sender) { History->write(); }
|
Meine Klasse THistory (liegt in Unit4)
C++: |
class THistory { String towrite; int length; public: THistory (void); void __fastcall add (String Text); void __fastcall write (void); String __fastcall read (void); };
THistory::THistory(void) { towrite = "START\n"; length = 6; }
void __fastcall THistory::write(void) { FILE *Handle = fopen ((GetCurrentDir() + "\\History\\History.txt").c_str(), "a"); fseek (Handle, 0, SEEK_END); fwrite (towrite.c_str(), length, 1, Handle); fclose (Handle); towrite = NULL; length = 0; }
|
bei dem Aufruf von write() sind die Variablen-Werte jedoch nicht mehr vorhanden.. Könnte mir da vll jmd. nen Tip geben, warum die da nicht mehr da sind? (Ich hab es auch schon über propertys versucht, statt die Variablen direkt aufzurufen, aber wie auch immer ich es mache sind die Variablen dort zwar bekannt aber haben keinen Wert)
Danke im Vorraus
Tom |