Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Biblioteka fstream i UnicodeString

Ostatnio zmodyfikowano 2016-09-12 19:46
Autor Wiadomość
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:
C/C++
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 :(
P-151690
Rashmistrz
» 2016-09-12 19:23:58
Może to? :Stackoerflow - C++ convert UnicodeString into String

Czym jest pole text obiektu Edit1?
Klasa UnicodeString jest z
jakieś biblioteki, czy sam ją napisałeś?

Szklana kula jeszcze mi nie wróciła,
a bez niej nic Ci nie wywróżę. ;D
P-151694
pekfos
» 2016-09-12 19:25:55
Użyj std::wfstream i wypisuj Text.c_str() zamiast Text.
P-151695
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ę!
P-151696
« 1 »
  Strona 1 z 1