注册 登录
编程论坛 C语言论坛

求助:wprintf输出正常,wcout无输出。。。

追梦人zmrghy 发布于 2022-06-10 18:10, 1019 次点击
求助:wprintf输出正常,wcout无输出。。。
只有本站会员才能查看附件,请 登录
9 回复
#2
op1232022-06-10 18:56
可能因为wcout是C++版的,而wprintf是C语言版的吧!
#3
追梦人zmrghy2022-06-10 20:33
回复 2楼 op123
可能,也许,差不多,,,,
编程,有这样的语法吗???
#4
rjsp2022-06-11 17:26
std::wcout.imbue( std::locale(std::locale(),"",std::locale::ctype) );
#5
追梦人zmrghy2022-06-11 23:23
回复 4楼 rjsp
只有本站会员才能查看附件,请 登录
#6
rjsp2022-06-12 00:32
只有本站会员才能查看附件,请 登录
#7
追梦人zmrghy2022-06-12 06:09
回复 6楼 rjsp
-std=c++23  这一项是如果设置的

[此贴子已经被作者于2022-6-12 06:10编辑过]

#8
追梦人zmrghy2022-06-12 07:23
回复 6楼 rjsp
在我的电脑中,为什么最高是c++17。C++20一编译,就会消失。。。。。
C++ 17 照样无任何输出。。。。

只有本站会员才能查看附件,请 登录
#9
rjsp2022-06-12 09:20
以下是引用追梦人zmrghy在2022-6-12 06:09:02的发言:

-std=c++23  这一项是如果设置的
跟这项没关系,应该是其它原因
#10
rjsp2022-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