fwide函数用法详解
fwide函数简介
- 头文件包含
#include <wchar.h>
- 函数定义
int fwide(FILE * stream , int mode );
fwide函数常见使用错误
- 编译错误
warning: implicit declaration of function ‘fwide’ [-Wimplicit-function-declaration]
解决办法:包含头文件
#include <wchar.h>
fwide函数详细描述
当mode为零时,fwide ()函数确定pstream的当前方向。如果stream是面向宽字符的,也就是说,如果允许宽字符I/O,但不允许字符I/O,则返回一个正值。如果PPPP2是面向字节的,则返回负值(EM,如果允许字符I/O,但不允许宽字符I/O,则返回零;在这种情况下,下一个I/O操作可能会更改方向(如果是字符I/O操作,则为面向字节的;如果是宽字符I/O操作,则为面向宽字符的)。
一旦流有了方向,它就不能改变,并且一直持续到流关闭为止。
当mode为非零时,fwide ()函数首先尝试设置stream的方向(如果mode大于0,则设置为宽字符方向,如果ppp1小于0,则设置为字节方向)。然后返回一个表示当前方向的值,如上所示。
fwide函数返回值
fwide ()函数在可能更改后返回流的方向。正的返回值表示面向宽字符。负返回值表示面向字节。返回值为零表示未决定。
fwide函数其他说明
可以通过带有 %lc 和 %ls 指令的fprintf (3)函数执行面向字节流的宽字符输出。
可以通过带有 %c 和 %s 指令的fwprintf (3)函数执行面向字符的宽字符流输出。
评论区