hur.cn - 华软网

 热门搜索

帮我看看这段代码怎么了

  作者:未知    来源:网络    更新时间:2011/8/16
编译环境VS2005

int _tmain(int argc, _TCHAR* argv[])
{
FILE* f;
f = fopen("test", "w+");
int ot[]={19,26,0,4,3,9,-5,0,1,0,0,0};
fwrite(&ot[0], sizeof(int), 12, f);
for(int i=0;i<12;i++)ot[i]=0;
fseek(f, 0, 0);
fread(&ot[0], sizeof(int), 12, f);
for(int i=0;i<12;i++)printf(" %d ",ot[i]);
fclose(f);
return 0;
}

就是得不到正确结果。

而ot输入其他的值都是可以正常的。

这是我从一段程序中截取的,数千行数据就这一个无法正确读写,我实在是看不出哪出问题了
---华软 网友回答---
w+更改成wb+
---华软网友回复---
将文件以2进制的模式打开,否则26(ctrl+z)将为解释为EOF
---华软网友回复---
w+更改成wb+      
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。