📜  C++ fgetwc()

📅  最后修改于: 2020-09-25 09:28:04             🧑  作者: Mango

C++中的fgetwc() 函数从给定的输入流中读取下一个宽字符 。

fgetwc() 函数在头文件中定义。

fgetwc()原型

wint_t fgetwc(FILE* stream);

fgetwc() 函数将文件流作为其参数,并从给定流中返回下一个宽字符作为宽整数类型的值。

fgetwc()参数

fgetwc()返回值

示例:fgetwc() 函数如何工作?

#include 
#include 
#include 
#include 
using namespace std;

int main()
{
    wint_t c;
    FILE *fp = fopen("file.txt","r+");

    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 = fgetwc(fp);
            putwchar(c);
        }
    }
    else
    wcout << L"Error opening file" << endl;

    fclose(fp);
    return 0;
}

运行该程序时,可能的输出为:

ĂƥƥĹě