【发布时间】:2021-07-30 17:26:52
【问题描述】:
好的,这将是一个非常初学者的问题,虽然我似乎找不到关于这个主题的好的资源。
我想要的很简单。获取一个字符串(或 char*)并将其转换为可以存储在系统某处的二进制文件。
然后,以后,我希望能够读取该二进制文件并将其转换回字符串(或 char*)。
现在...
每当我搜索这个时,我经常会想到 序列化 的概念,这基本上就是我想要的。
但有一个问题,通常建议使用“Boost-Serialisation”。其中 (IMO) 对于仅将简单文本转换为二进制和将简单二进制转换为文本来说非常繁重。 (好吧,我知道这并不容易,但你明白了)
得到是一种更简单的方法来处理这个问题。我希望你能帮我找到它。 :D
非常感谢您的回答。
【问题讨论】:
-
当你说二进制文件时,你的意思是你想让文件有一个由一个字符和零字符组成的字符串吗?因为术语“二进制文件”是一个技术术语,指的是您无法使用文本编辑器打开的任何类型的文件。
-
@Noah 你绝对可以用文本编辑器打开它,它甚至可能有可读的内容。老实说,我想不出以二进制模式或文本模式编写的文件有什么区别,保存后你无法区分使用的是什么模式。
-
那个“更简单的方法”被称为数据库系统。
标签: c++ visual-studio serialization boost c++17