这两个函数的原型为:
int _getw(FILE* bstream)
int _putw(int w,FILE* bstream)
使用这两个函数经过了3个阶段
第1个阶段以为以为w代表的是Unicode字符结果一直产生乱码
第2个阶段了解到w是word(字)的意思,现如今这2个函数都跟int有关结果还是不能成功
最后才了解到这还跟二进制流有关,下面代码成功
#include <stdarg.h>
#include <stdio.h>
#include <Windows.h>
int wmain()
{
FILE *fp;
fopen_s(&fp, "C:\\Users\\Seven\\Desktop\\a.txt", "wb+");
if (!fp)
return 1;
_putw(700000, fp);
_putw(800000, fp);
_putw(1000000, fp);
rewind(fp);//将文件指针放到开头
printf("%d\n", _getw(fp));
printf("%d\n", _getw(fp));
printf("%d\n", _getw(fp));
return 0;
}
运行结果如下