📜  C++ putwc()(1)

📅  最后修改于: 2023-12-03 15:13:54.784000             🧑  作者: Mango

C++ putwc()函数介绍

C++ putwc()函数用于输出单个字符到文件流中。它是C++标准I/O库中的一员,与putc()函数类似,但putwc()函数的参数和返回值是wchar_t类型的。

函数原型
wint_t putwc(wchar_t wc, FILE* stream);
参数说明
  • wc: 要写入的宽字符
  • stream: 文件流指针,指定要写入的输出文件
返回值

如果写入成功,返回值为写入的宽字符,如果写入失败或到达文件结束,返回值为WEOF。

注意事项
  • putwc()函数写入的字符是宽字符,而且该函数是对文件进行操作,而不是字符流,因此不能用于标准输入或标准输出。
  • 如果想输出一个普通字符,可以使用putchar()或fputc()函数。
示例代码

以下是一个示例代码,写入一些宽字符到文件中:

#include <cstdio>

int main()
{
    FILE* fp;
    wchar_t wc = L'中';

    fp = fopen("test.txt", "w");
    putwc(wc, fp);
    fclose(fp);

    return 0;
}

在这个例子中,我们先打开了一个文件流,然后使用putwc()函数写入一个宽字符"中"到文件中,最后关闭了文件流。

总结

putwc()函数是一个方便的C++标准I/O库中的输出函数,用于输出单个宽字符到文件中。但需要注意的是,它只能用于文件操作,不能用于标准输入输出。