c++ - 反序列化 xml 数据时出现异常
问题描述
我得到了这个异常:“libc++abi.dylib:以 boost::archive::archive_exception 类型的未捕获异常终止:输入流错误-没有此类进程以 boost::archive::archive_exception 类型的未捕获异常终止:输入流错误 - 从 xml 文件反序列化时,我的程序中没有此类进程 (lldb)。
我的程序:
#include<iostream>
#include<fstream>
#include<boost/archive/xml_oarchive.hpp>
#include<boost/archive/xml_iarchive.hpp>
int main(){
std::string fname = "file.xml";
{
std::string a("hello world");
std::ofstream of(fname.c_str());
boost::archive::xml_oarchive of_xml(of);
of_xml << BOOST_SERIALIZATION_NVP(a);
of.close();
}
{
std::string b;
std::ifstream inf(fname.c_str());
boost::archive::xml_iarchive inf_xml(inf);
inf_xml >> BOOST_SERIALIZATION_NVP(b);
inf.close();
std::cout<<"string is : "<<b<<"\n";
}
return 0;
}
如何处理这个异常家伙?
解决方案
推荐阅读
- javascript - 致命错误:接近堆限制的无效标记压缩分配失败 - 运行打字稿节点项目时 JavaScript 堆内存不足
- pine-script - 交易视图。Pine-Script:Plotshape,同时使用 location.absolute 和布尔条件..?
- installation - 制作一个 COM 注册 DLL 安装程序(适合初学者)?
- javascript - Mongoose - 如何更新 MongoDB 中数组中的所有对象?
- r - 为什么在函数中调用 lm 时会保留整个环境
- java - Java FTPSClient TLS 到 pureftp 服务器的 FTP 连接挂在 storeFile 上
- python - RecursionError:调用 Python 对象时超出最大递归深度(需要更改算法)
- python - Python,推荐模型的 Pivot
- oracle11g - 添加第一行时如何隐藏或禁用IG的“添加行”权限oracle apex
- sorting - 如何仅显示以上价格的平均价格?