以下带putw的程序没有在文件中写入所需的数据。

#include <stdio.h>
int main(void)
{
   FILE *fp;
   fp = fopen("a.txt", "w");
   putw(25,fp);
   putw(325,fp);
   putw(425,fp);
   fclose(fp);
   return 0;
}

程序的编译和执行如下
gcc filename.c
./a.out

它在文件里写东西。另外,如果我们使用getw()读取整数,它将读取文件中不可用的值。即使不是ASCII值。
当使用gcc filename.c -std=c99编译时,它显示隐式声明警告错误。
是否需要链接任何库文件以在c中使用putw/getw。

最佳答案

在标准C中没有名为putw的函数,这就是为什么您会收到编译器警告。您可能打算在putwc中使用wchar.h

10-08 20:03