私は次のようなC++のクラスを持っています:
class myCls
{
public:
myCls();
void setAngle(float angle);
void setArr(unsigned char arr[64]);
unsigned char arr[64];
double angle;
int index;
static float calcMean(const unsigned char arr[64]);
static float sqrt7(float x);
};
これで、メインプログラムに、クラスの3Dベクトルがあります。
vector<vector<vector< myCls > > > obj;
ベクトルのサイズも動的に変更されます。私の質問は、ベクターのコンテンツをファイルに保存し、後で取得するにはどうすればよいですか?
私は多くの方法を試しましたが成功しませんでした。これが私の試みです。
std::ofstream outFile;
outFile.open(fileName, ios::out);
for(int i=0;i<obj.size();i++)
{
outFile.write((const char *)(obj.data()),sizeof(vector<vector<myCls> >)*obj.size());
}
outFile.close();
そしてそれを読むために:
vector<vector<vector<myCls>>> myObj;
id(inFile.is_open())
{
inFile.read((char*)(myObj.data()),sizeof(vector<vector<myCls> >)*obj.size());
}
私が得るのはrunTimeエラーだけです。
誰かがこの問題で私を助けてくれますか?