当前位置: C语言 -- 标准库 -- <wctype.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 
/*宏WEOF范例*/

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

int main(void)
{
    setlocale(LC_ALL, "");
    
    FILE *pFile;
    wint_t wch;
   
    pFile = fopen("gch.txt", "r");
    if(pFile != NULL)
    {
        while((wch=fgetwc(pFile)) != WEOF)
            putwchar(towupper(wch));
    }
    fclose(pFile);
    
    return 0;
}


结果:

输出gch.txt文件中字母的大写形式。