誰かがユニコード文字列を文字列に変換するのを手伝ってください
これがユニコード文字列を取得する方法です
UnicodeString _str = OpenDialog1->FileName;
または、ifstreamなどを使用してファイルのユニコード文字列に書き込むことができる場合は?
ありがとう
誰かがユニコード文字列を文字列に変換するのを手伝ってください
これがユニコード文字列を取得する方法です
UnicodeString _str = OpenDialog1->FileName;
または、ifstreamなどを使用してファイルのユニコード文字列に書き込むことができる場合は?
ありがとう
必要に応じて、をまたはに割り当ててUnicodeString
から、元のファイル自体の代わりにそれをファイルに書き込みます。AnsiString
UTF8String
UnicodeString
UnicodeString _str = OpenDialog1->FileName;
AnsiString _astr = _str;
または:
UnicodeString _str = OpenDialog1->FileName;
UTF8String _ustr = _str;
AnsiString
/UTF8String
を STL 関数に渡すには、次のいずれかを行う必要があります。
1)c_str()
メソッドを使用します。
stream << _astr.c_str();
2) temp を作成しstd::string
ます:
stream << std::string(_astr.c_str(), _astr.Length());
3)AnsiString
のみの場合は、プロジェクトで定義を指定してVCL_IOSTREAM
、AnsiString 独自の<<<
and>>
演算子を有効にします。
stream << _astr;
文字列をバイトに変換するには、何らかのエンコードが必要です。これを行うさまざまなライブラリがあるため、使用しているフレームワークによって異なります。
別の方法として、 を使用してストリームに文字をwofstream
書き込むこともできます。wchar_t
std::string converted;
us.toUTF8String(converted);
私たちは (ICU) UnicodeString