C++ 中的fgetwc() 函數從給定的輸入流中讀取下一個寬字符。
fgetwc() 函數在<cwchar> 頭文件中定義。
fgetwc()原型
wint_t fgetwc(FILE* stream);
fgetwc() 函數將文件流作為其參數,並將給定流中的下一個寬字符作為寬整數類型的值返回。
參數:
stream
:讀取寬字符的文件流。
返回:
- 成功時,fgetwc() 函數返回讀取的寬字符。
- 失敗時返回 WEOF。如果發生編碼錯誤,則將 errno 設置為 EILSEQ。
示例:fgetwc() 函數如何工作?
#include <iostream>
#include <cwchar>
#include <cstdio>
#include <clocale>
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;
}
運行程序時,可能的輸出將是:
ĂƥƥĹě
相關用法
- C++ fgetws()用法及代碼示例
- C++ fgetpos()用法及代碼示例
- C++ fgets()用法及代碼示例
- C++ fgetc()用法及代碼示例
- C++ fcvt()用法及代碼示例
- C++ fwscanf()用法及代碼示例
- C++ fmax()用法及代碼示例
- C++ fdim()用法及代碼示例
- C++ fmin()用法及代碼示例
- C++ fetestexcept()用法及代碼示例
- C++ forward_list::unique()用法及代碼示例
- C++ forward_list::emplace_front()用法及代碼示例
- C++ fopen()用法及代碼示例
- C++ forward_list::max_size()用法及代碼示例
- C++ forward_list::reverse()用法及代碼示例
- C++ feupdateenv()用法及代碼示例
- C++ forward_list::swap()用法及代碼示例
- C++ forward_list::front()、forward_list::empty()用法及代碼示例
- C++ functional::bad_function_call用法及代碼示例
- C++ find_if()用法及代碼示例
注:本文由純淨天空篩選整理自 C++ fgetwc()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。