侧边栏壁纸
博主头像
noerror

虚灵不寐,众理具而万事出。

  • 累计撰写 239 篇文章
  • 累计创建 9 个标签
  • 累计收到 2 条评论
标签搜索

目 录CONTENT

文章目录

fwide函数用法详解

noerror
2022-10-04 / 0 评论 / 0 点赞 / 131 阅读 / 468 字 / 正在检测是否收录...

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)函数执行面向字符的宽字符流输出。

0

评论区