帮忙看一下偶数存入二进制文件的程序问题
#include "stdafx.h"#include<fstream.h>
void main(void)
{
int i,x;
ofstream out("date3.dat",ios::out|ios::binary);
if(!out){cout<<"不能打开文件d3.dat\n";return;}
for(i=5;i<200;i+=2)
out.write((char*)&i,sizeof(int));
out.close();
ifstream f("data3.dat",ios::in|ios::binary);
if(!f){cout<<"不能打开文件d.dat\n";return;}
f.seekg(30*sizeof(int));
for(i=0;i<10&&!f.eof();i++)
{
f.read((char*)&x,sizeof(int));
cout<<x<<'\t';
}
f.close();
}
请高手看看本程序有什么问题如何修改?
目的是创建二进制文件“data3.dat”,并将5-200之间的奇数存入二进制文件,然后将文件中的第30-39位置之间的数依次读出并输出,正确显示结果应该是:
65 67 69 71 73 75 77 81 83
Press any key to continue
但是我运行之后的结果显示的却是:
-85899346 Press any key to continue