编程论坛
注册
登录
编程论坛
→
C语言论坛
求助:wprintf输出正常,wcout无输出。。。
追梦人zmrghy
发布于 2022-06-10 18:10, 1019 次点击
求助:wprintf输出正常,wcout无输出。。。
只有本站会员才能查看附件,请
登录
9 回复
#2
op123
2022-06-10 18:56
可能因为wcout是C++版的,而wprintf是C语言版的吧!
#3
追梦人zmrghy
2022-06-10 20:33
回复 2楼 op123
可能,也许,差不多,,,,
编程,有这样的语法吗???
#4
rjsp
2022-06-11 17:26
std::wcout.imbue( std::locale(std::locale(),
""
,std::locale::ctype) );
#5
追梦人zmrghy
2022-06-11 23:23
回复 4楼 rjsp
只有本站会员才能查看附件,请
登录
#6
rjsp
2022-06-12 00:32
只有本站会员才能查看附件,请
登录
#7
追梦人zmrghy
2022-06-12 06:09
回复 6楼 rjsp
-std=c++23 这一项是如果设置的
[此贴子已经被作者于2022-6-12 06:10编辑过]
#8
追梦人zmrghy
2022-06-12 07:23
回复 6楼 rjsp
在我的电脑中,为什么最高是c++17。C++20一编译,就会消失。。。。。
C++ 17 照样无任何输出。。。。
只有本站会员才能查看附件,请
登录
#9
rjsp
2022-06-12 09:20
以下是引用
追梦人zmrghy
在2022-6-12 06:09:02的发言:
-std=c++23 这一项是如果设置的
跟这项没关系,应该是其它原因
#10
rjsp
2022-06-12 09:23
实在不行你就
程序代码:
#include
<iostream>
using
namespace
std;
#include
<io.h>
#include
<fcntl.h>
int
main(
void
)
{
//
setlocale( LC_ALL, "" );
_setmode( _fileno(stdout), _O_WTEXT );
wcout << L
"
汉字
"
<< endl;
}
但这样就只能用 宽字符了
1