Textbox in Textdatei ausgeben
-
Hallo allerseits,
zur Übergabe mittels simpler Textdatei dachte ich mir folgendes:
String^ text=textBox1->Text; fstream f; f.open("login.ttt", ios::out); f << text; f.close();
Problem:
Form1.h(260): error C2679: Binärer Operator '<<': Es konnte kein Operator gefunden werden, der einen rechtsseitigen Operanden vom Typ 'System::String ^' akzeptiert (oder keine geeignete Konvertierung möglich) 1> C:\Program Files\Microsoft Visual Studio 10.0\VC\include\ostream(679): kann 'std::basic_ostream<_Elem,_Traits> &std::operator <<<char,std::char_traits<char>>(std::basic_ostream<_Elem,_Traits> &,const char *)' sein
Das dort etwas von der Konvertierung nicht hinkommt ist mir klar, jedoch hoffe ich auf Lösungsansätze betreffend der Konvertierung.
Lieben Gruß
-
Kurz und direkt: Lass die Finger von C++/CLI
Hier ausführlicher: http://www.c-plusplus.net/forum/263084Lösungsvorschlag:
Guck dir die Klasse System::IO::File an: http://msdn.microsoft.com/en-us/library/system.io.file.aspx
Da gibt es eine Methode WriteAllText(..), die kannst du benutzen.Edit:
Methoden-Name korrigiert.
-
Du machst C++/CLI, also speichere die Datei wie in .net üblich, z.B.
System::IO::File::WriteAllText("login.ttt", textBox1->Text);
-
@theta:
Ist mir leider bewusst. Ist für ein Berufsschulprojekt gedacht... daher momentan noch kein Ausweg in Sicht (noch!).@nn:
Funktioniert super, danke.