Schreib Problem
-
Hi @ All
Ich bin gerade dabei ein Programm zu Schreiben , das Eingaben entgegennimmt sie in eine variable schiebt und dann in eine textdatei schreibt mein Problem ist das ich irgendwie keine char variablem benutzen kann
kann mir vielleicht jemand helfen hier ist mein code:
void __fastcall TReservierung::ReservierenClick(TObject *Sender)
{
char Vname;
Vname= Vorname->Text;
fstream f("C:\\test1.txt",ios::app);f.write((char*)&Vname,sizeof(int));
if (!f) ShowMessage("Fehler beim Schreiben");
f.close();
}
volgende FehlerMeldung bringt er mir immer
[C++Fehler] Unit1.cpp(28): Cannot convert 'System::AnsiString' to 'char'.
Danke schonmal an alle die sich gedanken drüber machen
Gruß Puejo
-
Vorname->Text.c_str();gibt dir das char Aequivalent eines AnsiStrings.
Allerdings ist dein restlicher Code damit falsch bzw.
wirst du normalerweise ein paar Speicherzugriffsfehler bekommen.
-
danke aber ich habe jetzt solch einen Fehler bekommen habe versucht ihn zu beheben bin daran aber kläglich gescheitert

[C++Fehler] Unit1.cpp(28): Cannot convert 'char *' to 'char'.
Gruß Puejo
-
Hallo,
Bleib doch bei der VCL.
z.Bsp. soTStringList *list = new TStringList; list->Add(Vorname->Text); list->SaveToFile("C:\\test1.txt"); delete list;Ansonsten schau auch mal in die FAQ bzw. in die Suche. Das Thema wurde hier schon öfters abgehandelt.
Ciao
-
THX funzt wunder bar
Gruß Puejo
P.S: achso hab in der hilfe gesucht aber irgendwie nichts üer tstringlist gefunden kannst du mir vielleicht noch sagen wie ich das dann auslesen kann???
danke schon und nochmal
-
Dann musst du noch mal gründlicher nachschauen.
Öffne die Hilfe
gehe zu Index
und tippe dort TStringList ein
Da steht genug. Ansonsten, wie wird denn die GegenFunktion zu SaveToFile wohl heissen ?
-
ja das ist mir auch gerade klar geworden *schäm*
Gruß Puejo
-
-
Das einzige was ich nicht gefunden hab ist wie ich an die datei anhängen kann
könnt ihr mir det vielleicht noch sagen???
Danke schonmal im vorraus
Gruß Puejo
-
Datei komplett einlesen
Text anhängen
Datei wieder rausschreiben
-
achso ok danke
Gruß Puejo
-
Hier gehts mit der anderen Frage weiter: http://www.c-plusplus.net/forum/viewtopic.php?p=510564#510564