c++ - 使用 Unicode 重命名文件

标签 c++

如何将 unicode 字符放入文件名中? 我有一个 ostringstream,用于通过 ofstream 定义文件名,但我不能使用 unicode 字符。这样做最简单的方法是什么?以 unicode 格式重命名它?并请解释我将如何这样做。

最佳答案

你的问题不清楚。如果你想放置 unicode 字符——STL 中的任何字符串/流类都有它的 unicode 等价物。 std::string/std::wstring,std::stringstream/std::wstringstream。如果您使用 std::wstringstream,请在此处将 unicode 字符放入其中:

std::wstringstream wideStream;
wideStream << L"Hello, world";
std::wstring wideString = wideStream.str();

希望这对您有所帮助。

关于c++ - 使用 Unicode 重命名文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23210741/

相关文章:

c++ - AES 限制和混合列

C++:你能从静态方法中返回局部变量的值吗?

c++ - 在 VS 项目中创建一个缺少的 x64 解决方案平台

c++ - 使用 XMFLOAT3 和 XMVECTOR 的内存异常

c++ - 如何在主渲染循环运行时将纹理同步加载到 GPU

c++ - 不能将 std::iota 与 std::set 一起使用

c++ - 从大 double 静态转换为整数时的奇怪行为

c++ - 如何将字符串与 vector 值进行比较?

c++ - 在编译时计算迭代器返回类型

c++ - 为什么 std::make_pair 不返回一对?或者是吗?