请问如何将一个wchar_t数组用freopen的方式输出到文件?

0

感谢!

ava
Megaloarro

2021-2-4

1

输出 wchar_t 之前,需要使用 setlocale 语句设置标准输出的代码页。

参考以下代码:

#include <stdio.h>
#include <locale.h>

int main()
{
	// 设置标准输出的代码页
	setlocale(LC_ALL, ".UTF8");	// 输出文件为 utf8 编码
//	setlocale(LC_ALL, "zh-CN");	// 输出文件为 ANSI 编码(不推荐)

	FILE* stream = freopen("D:\\test.txt", "w", stdout);

	wprintf(L"厉害了我的国");

	fclose(stream);
	return 0;
}
ava
慢羊羊

2021-2-4

肥肠感谢! - Megaloarro 2021-2-5
请问如果要输出wchar类型的数组变量应该怎么办呢,谢谢大佬 - Megaloarro 2021-2-6
已解决,非常感谢! - Megaloarro 2021-2-6