-
-
[求助]关于fputc函数的bug问题....欢迎讨论
-
发表于:
2007-2-14 11:34
4153
-
[求助]关于fputc函数的bug问题....欢迎讨论
先看看这段简单的代码:
#include <stdio.h>
void Write(int strMsg[],int size)
{
FILE *fp;
if ((fp=fopen("Msg.exe","w+"))==NULL)
return ;
for (int i=0;i<size;i++)
fputc(strMsg[i],fp);
fclose(fp);
}
int main()
{
int strMsg[]={0x64, 0x65, 0x2E, 0x0D, 0x0D, 0x0A, 0x24};
Write(strMsg,7);
return 0;
}
写入文件结果为:0x64, 0x65, 0x2E, 0x0D, 0x0D, 0x0D, 0x0A, 0x24,
我只让程序写入了7个数据到文件,可是打开文件后发现了,有8个数据,对于其他常规的数据组合,不会发生这样的情况,不知道是不是fputc函数的一个bug?
[培训]《安卓高级研修班(网课)》月薪三万计划,掌握调试、分析还原ollvm、vmp的方法,定制art虚拟机自动化脱壳的方法