#include #include #include #include #include "MyClass.hpp" void WriteMyClassHeader(std::ofstream &ofs, MyClass myclass) { int vec_size = myclass.vec.size(); ofs.write((char*)& myclass.var1, sizeof(int)); ofs.write((char*)& myclass.var2, sizeof(double)); ofs.write((char*)& vec_size, sizeof(int)); } int main() { std::string filename = "test.bin"; std::ofstream ofs(filename, std::ios::binary); std::vector myclass_vector; // myclass vector を適当に作成 if ( !ofs ) { std::cerr << "File : " << filename << " not found." << std::endl; std::exit(1); } else if ( myclass_vector.empty() ) { std::cerr << "Data null" << std::endl; std::exit(1); } else { for ( auto myclass : myclass_vector ) { WriteMyClassHeader(ofs, myclass); for ( auto ivec : myclass.vec ) { ofs.write((char*)& ivec, sizeof(double)); } } } std::exit(0); }