当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


C语言 fwide用法及代码示例


C语言wchar头文件(wchar.h)中fwide函数的用法及代码示例。

用法:

int fwide (FILE* stream, int mode);
流向
确定方向,如果尚未确定方向,则可以根据的值进行设置模式

打开时,流没有方向(包括stdinstdoutstderr)。但是对一个对象执行的第一个I /O操作会自动设置其方向:如果它是面向字节的函数(在<cstdio>),流变为面向字节;如果它是wide-oriented函数(在<cwchar>),流变为wide-oriented

通过调用此函数,可以在任何I /O操作之前显式确定方向。在已经具有方向的对象无法更改它(仅在调用后freopen方向已确定的流是否可以对其进行更改)。

该函数可用于通过使用零作为获取流的当前方向模式

参数

stream
指向一个指针FILE标识流的对象。
mode
可以指定方向:
  • 零模式不会更改流的方向。
  • 大于零的模式将使流wide-oriented。
  • 小于零的模式会使流面向字节。

返回值

该函数根据调用后的流方向返回一个值:
  • 零值表示流还没有方向。
  • 大于零的值表示流是wide-oriented。
  • 小于的值表示流是面向字节的。

示例

/* fwide example */
#include <stdio.h>
#include <wchar.h>

int main ()
{
  FILE * pFile;
  int ret;

  pFile = fopen ("myfile.txt","a");
  if (pFile) {
    fwide (pFile,1);
    ret = fwide (pFile,0);
    if (ret>0) puts ("The stream is wide-oriented");
    else if (ret<0) puts ("The stream is byte-oriented");
    else puts ("The stream is not oriented");
    fclose (pFile);
  }
  return 0;
}


输出:
The stream is wide-oriented

相关用法


注:本文由纯净天空筛选整理自C标准库大神的英文原创作品 C fwide function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。