当前位置: C语言 -- 标准库 -- <wchar.h> -- WEOF

WEOF宏


概要:

#define WEOF value //value值由具体实现定义。


描述:

该宏是表示文件末尾的宏,会扩展为wint_t类型的常量表达式,其值不同于扩展字符集中的任何成员值。

一些函数使用该宏表示文件末尾,即再没有来自流的输入。

该宏也可用作宽字符值;但该值不对应扩展字符集的任何成员。与宏EOF不同,宏WEOF不一定是负值。


范例:
1 
2 
3 
4 
5 
6 
7 
8 
9 
10 
11 
12 
13 
14 
15 
16 
17 
18 
19 
20 
21 
22 
23 
24 
25 
26 
/*宏WEOF范例*/

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

int main(void)
{
    setlocale(LC_ALL, "");
    
    FILE *pFile;
    int count = 0;
   
    pFile = fopen("gch.txt", "r");
    if(pFile != NULL)
    {
        while(fgetwc(pFile) != WEOF)
            ++count;
    }
    fclose(pFile);
    
    wprintf(L"共%d个字符。\n", count);
    
    return 0;
}


结果:

输出gch.txt文件中的字符数。

:这里文本文件使用ANSI编码;ANSI编码详细介绍请查阅百度百科。