Biblioteka fstream i UnicodeString
Ostatnio zmodyfikowano 2016-09-12 19:46
KrayteR Temat założony przez niniejszego użytkownika |
Biblioteka fstream i UnicodeString » 2016-09-12 18:43:34 Witam! Jestem dość mało rozeznany w programowaniu i chciałem sobie połączyć 2 programiki w jeden prostszy, napotkałem jednak problem na swojej drodze. Kiedy chcę przenieść tekst z pola textowego "myfile << Edit1->Text;" wyskakuje mi error: [bcc32 Error] Unit1.cpp(39): E2094 'operator<<' not implemented in type 'fstream' for arguments of type 'UnicodeString' mój kod to: void __fastcall TForm1::RunClick( TObject * Sender ) { remove( "./Config/cfg.txt" ); fstream myfile; myfile.open( "./Config/Cfg.txt" ); myfile << Edit1->Text; myfile.close(); WinExec( "./Baut.exe", SW_MINIMIZE ); }
Nie potrafię converterować z Unicode do std::string, nie mam pojęcia jak wyeliminować ten błąd :( |
|
Rashmistrz |
» 2016-09-12 19:23:58 |
|
pekfos |
» 2016-09-12 19:25:55 Użyj std::wfstream i wypisuj Text.c_str() zamiast Text. |
|
KrayteR Temat założony przez niniejszego użytkownika |
» 2016-09-12 19:46:00 Dzięki wielkie, siedziałem nad tym od 12 i nie mogłem tego ogarnąć xD
Wystarczyło dodać zmienić na AnsiString, po czym dodać .c_str() Wcześniej nie zamieniałem na AnsiString i wpisywało mi zamiast textu coś typu "2e321dee"
Dziękuję! |
|
« 1 » |