高手指教本程序问题
程序代码:
#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