c++ streaming io/Design a stringstream+custom streambuf 或在 char 数组上使用 mem 工具?

标签 c++ stream

我想要一个 I/O 系统来将任何类的信息存储和检索到一个 char 数组中。 我可以使用 stringstream seekg、seekp、read、write 和 cast from/to 来完成这项工作。 我发现 VC++ STL 上的 pubsetbuf 存在故障,并且发现实现 streambuf 派生类是必要的。 我问自己是否最容易实现 memcpy、memmove 等解决方案? (当然是对我的 char 数组进行输入/输出操作 + 转换)。 你怎么认为 ?性能怎么样? 谢谢

最佳答案

通用序列化框架,如 boost::serialization很好。但是,如果您的系统偏离了他们的预期,那么您为适应您选择的库所付出的努力可能会超过创建您自己的序列化方法所付出的努力。此外,由于通用序列化系统的通用性,它必然比您自己制作的系统更重。如果你能专攻,你可能会意识到一个好处。如果您想要更健壮和通用的东西,最好使用已建立的库。

关于c++ streaming io/Design a stringstream+custom streambuf 或在 char 数组上使用 mem 工具?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8157461/

相关文章:

c++ - 从 C++ 调用 Ruby 类方法

C++:你能做一个 lambda 隐式复制捕获加上显式复制捕获吗?

c++ - 一个好的 C++ 编译器会优化引用吗?

java - 如何通过socket InputStream发送XML数据

java - 是否可以使用java读取传入数据流,从服务器到.exe客户端(使用C++编码)?

c++ - c++ 中 strcpy 的替代方案

c++ - 鼠标单击 CStatic 控件后 OnLButtonUp 未触发

.net - 从应用程序关闭在 Web 服务上创建的 MemoryStream

java - 如何合并两个具有相同键的嵌套映射并保留值

c# - 如何使用 WCF 将大文件从客户端发送到服务器?