我有向量的文件:
typedef struct {
float fX; ///< position X
float fY; ///< position Y
int iSize; ///< Size of point
} structParams;
但我想把它读成几乎相同结构但没有 iSize 的向量
typedef struct {
float fX; ///< position X eq. structParams.fX
float fY; ///< position Y eq. structParams.fY
} structPositionParams;
我可以以类似的方式做到这一点
ifstream inStr("file.dat");
vector<structPositionParams> oVector;
oVector.(numOfElements);
inStr.read((char*)&oVector[0], sizeof(structPositionParams) * numOfElements);
inStr.close();