如何读取结构体数组????????????????????????????
请问该如何从"test.dat"中读出刚存入的结构体数组???????
谁能帮我补上???? 要怎么谢就怎么谢!
#include "stdafx.h"
#include <iostream>
#include <string>
#include <vector>
#include <cstdlib>
#include <fstream>
using namespace std;
typedef struct {
int index;
string offset;
} Widx;
std::vector<Widx> wt;
void add_Widx(Widx _wt) {wt.push_back(_wt); }
int main()
{
Widx idx = {1,"abc"};
add_Widx(idx);
Widx idx1 = {3,"def"};
add_Widx(idx1);
//写入文件
ofstream outfile("test.dat",ios_base::binary);
outfile.write(reinterpret_cast<char *>(&wt),sizeof wt);
for(int i = 0; i < wt.size();i++) //输出结构体
cout<<"wt:"<<wt[i].index<<" "<<wt[i].offset<<endl;
//读出文件
//请问此处该如何从"test.dat"中读出刚存入的结构体数组???????
system("pause");
return 0;
}