unsigned int iS2=0;
std::ifstream infile("test.dat",ios_base::binary);
infile.read((char*)&iS2,sizeof(unsigned int));   //读取结构体数组大小
Widx dx;   //Widx 为自定义的一人结构体
for(unsigned int i=0;i<iS2;i++)        //读取数据
{
        infile.read((char*)&dx,sizeof(dx));
add_idx(dx);   //添加到vector中
}
infile.close();

解决方案 »

  1.   

    应该不关ifstream的事吧,楼主看看是否执行到这段代码,还有你的test.dat是否有数据,其它地方会不会清掉你的数据等等
      

  2.   

    当前路径,,
    COM组件在哪里? 客户端程序在哪里? test.dat 在哪里?
      

  3.   

    应该是路径的问题,从Com里面得到的当前路径为加载该Com的PE文件的路径.....
      

  4.   

    这样怎么能取得到文件,开socket传吧。