非 unicode printf 不起作用
Non-unicode printf's don't work
我在我的C 控制台应用程序中启用了宽弦乐支持:
_setmode(_fileno(stdin), _O_WTEXT);
_setmode(_fileno(stdout), _O_WTEXT);
我可以使用wprintf
(或std::wcin
(读取和输出Unicode字符,但是因此,普通的printf
(和std::cin
(调用无法正常施加异常。有什么方法可以绕过/纠正此问题吗?替换它们听起来不像是解决方案。
使用 wprintf
输出宽字符。
printf
不允许写入宽/unicode流:
https://msdn.microsoft.com/es-es/library/wc7014hz.aspx
相关文章:
- 我的神经网络不起作用 [XOR 问题]
- 在C++程序中输入的文本文件将不起作用,除非文本被复制和粘贴
- C++映射:具有自定义类的运算符[]不起作用(总是返回0)
- C++为什么尽管我调用了void函数,它却不起作用
- 为什么在保护模式下继承升级不起作用
- 循环在计数器中不起作用
- 在其他文件中创建类时在 c++ 项目中不起作用
- Visual studio代码重构似乎不起作用(例如,重命名符号-f2)
- 为什么二进制搜索在我的测试中不起作用
- 我的代码中有错误吗?使用BGI图形的C++代码对我不起作用
- 非 unicode printf 不起作用
- outputdebugstring,printf不起作用(Visual Studio 2012,Windows 8)
- C++11 和 boost_filesystem cout 和 printf 不起作用
- Xcode 5 带有 %s 格式说明符的 LLVM printf 在调试控制台中不起作用
- Mingw-w64 - printf 不起作用
- 在 msgget() 之后,cout 或 printf 不起作用
- 自己的printf函数不起作用
- 定义 printf 的宏时__LINE__宏不起作用
- printf from Nucleo to Windows-7 virtual COM 在 X-NUCLEO-IKS01A1 示例中不起作用
- 当使用可变宏调用函数时,GCC:__attribute__((格式(printf,x,y))似乎不起作用