📅  最后修改于: 2020-09-25 09:32:44             🧑  作者: Mango
getwc() 函数类似于fgetwc()。它们之间的主要区别是getwc()可以实现为宏。
它在
wint_t getwc(FILE* stream);
getwc() 函数将文件流stream
作为其参数,并从给定流返回下一个宽字符作为宽整数类型的值。
#include
#include
#include
#include
using namespace std;
int main()
{
wint_t c;
FILE *fp = fopen("file.txt","w+");
setlocale(LC_ALL, "en_US.UTF-8");
wchar_t str[] = L"\u0102\u01A5\u01A5\u0139\u011B";// equivalent to ĂƥƥĹě
fputws(str, fp);
rewind(fp);
if (fp)
{
while(!feof(fp))
{
c = getwc(fp);
putwchar(c);
}
}
else
wcout << L"Error opening file" << endl;
fclose(fp);
return 0;
}
运行该程序时,可能的输出为:
ĂƥƥĹě