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/263084

    Lö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.


Anmelden zum Antworten