gpt4 book ai didi

string - C++ 将 UnicodeString 转换为 String

转载 作者:行者123 更新时间:2023-12-02 06:19:40 25 4
gpt4 key购买 nike

请帮我将 unicodestring 转换为字符串

这就是我获取 unicodestring 的方式

UnicodeString _str = OpenDialog1->FileName;

或者是否可以使用 ifstream 或类似的东西写入文件 unicode 字符串?

谢谢

最佳答案

根据您的需要,分配 UnicodeStringAnsiStringUTF8String ,然后将其写入您的文件而不是原始的 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) 构造一个临时 std::string :

stream << std::string(_astr.c_str(), _astr.Length());

3) 在 AnsiString 的情况下仅指定VCL_IOSTREAM在您的项目中定义以启用 AnsiString 自己的 <<<>>运算符:

stream << _astr;

关于string - C++ 将 UnicodeString 转换为 String,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11291397/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com