13 #ifndef DtBinaryFileIo_H_
14 #define DtBinaryFileIo_H_
18 #include <boost/archive/binary_iarchive.hpp>
19 #include <boost/archive/binary_oarchive.hpp>
37 static bool write(
const std::string& filePath,
const T& t,
const std::string& tagName =
"Record")
42 std::ofstream ofs(filePath.c_str(), std::ios::out|std::ios::binary);
49 boost::archive::binary_oarchive oa(ofs);
50 oa << boost::serialization::make_nvp(tagName.c_str(), t);
63 static bool read(
const std::string& filePath, T& t,
const std::string& tagName =
"Record")
68 std::ifstream ifs(filePath.c_str(), std::ios::in|std::ios::binary);
75 boost::archive::binary_iarchive ia(ifs);
77 ia >> boost::serialization::make_nvp(tagName.c_str(), t);