String in File schreiben HILFE
-
Wieso kann man eine Strinvariable nicht einfach in ein File schreiben. Kann mir jemand eine Lösung geben. Ich habe dies
void __fastcall TMyPassDialog::SaveFile(String eingabePass)
{
FILE *Datei;
Datei = fopen("logfile.txt", "w+");
fprintf(Datei, eingabePass);
fclose(Datei);
}Meldung immer dass es char* sein muss. Will dies aber mit Stringvariable machen. Bitte um rasche Lösungen
-
Dann sieh doch mal rasch in der FAQ unter "AnsiString" nach.
-
Ich hab trotzdem das prob gefunden.
Was du machst geht nur unter konsolenanwendungen so.
bei Window-anwendungen musst du unter TForm1 *Form 1;
using namespace std; einfügen(dann gehts bei mir jedenfalls);
-
Auch im Namensraum std akzeptiert fprintf keinen AnsiString als Parameter ...
-
was willst dud enn machen???
-
[cpp]
void __fastcall TForm1::WriteToFile(AnsiString sLine)
{
FILE *OutputFile; //Zeiger auf das Logfile
AnsiString sLogFileName = "C:\\test.log";// File wird im Modus Append (a) und Text (t) geöffnet
if ((OutputFile = fopen(sLogFileName.c_str(), "a+t")) == NULL)
{
ShowMessage("Fehler beim Öffnen der Datei");
}
else
{
//Zeilenvorschub zum String hinzufügen
sLine+="\n";//Zeile in die Datei 1x schreiben
fwrite(sLine.c_str(), sLine.Length(), 1, OutputFile);fclose(OutputFile);
}
}[/cpp]
-
F98:
Was soll das? "Hilfe zur Selbsthilfe", das sollte dir doch geläufig sein?
-
Den ungefären Ansatz hatte er doch schon. Außerdem ist "Hilfe zur Selbsthile" eine dehnbare Sache.