13 #ifndef DtBinaryFileIo_H_
14 #define DtBinaryFileIo_H_
18 #include <boost/archive/binary_iarchive.hpp>
19 #include <boost/archive/binary_oarchive.hpp>
38 static bool write(
const std::string& filePath,
const T& t,
const std::string& tagName =
"Record")
43 std::ofstream ofs(filePath.c_str(), std::ios::out|std::ios::binary);
50 boost::archive::binary_oarchive oa(ofs);
51 oa << boost::serialization::make_nvp(tagName.c_str(), t);
64 static bool read(
const std::string& filePath, T& t,
const std::string& tagName =
"Record")
69 std::ifstream ifs(filePath.c_str(), std::ios::in|std::ios::binary);
76 boost::archive::binary_iarchive ia(ifs);
78 ia >> boost::serialization::make_nvp(tagName.c_str(), t);