以下带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
。