【发布时间】:2021-05-04 07:27:06
【问题描述】:
所以,我想在 C++ 中为一些 int 变量实现简单的序列化,但我真的不知道如何......
我的目标如下:
我基本上希望能够将任何整数转换为二进制,最好是通过简单的函数调用。
// Here´s some dummy code of what I essentially want to do
int TestVariable = 25;
String FilePath = "D:\dev\Test.txt";
Serialize(TestVariable, FilePath);
// [...]
// at some later point in the code, when I want to access the file
Deserialize(&TestVariable, FilePath);
我已经听说过像 Boost 这样的库,但我认为当我只想序列化简单变量时,这有点矫枉过正。
已经提前感谢您的回答。 :D
【问题讨论】:
-
你有什么特别的限制不能使用 boost 吗?魔鬼在细节中,连载就是细节。
-
听起来你在问这个:C++ FAQ: Serialization and Unserialization(不确定是否需要 boost。标准库中有文件 I/O。)
-
@Scheff 非常感谢您的回答,该网站是我正在寻找的东西,尽管我仍在弄清楚如何将其放入代码中:D
-
伙计们,我真的不想要 boost 的所有开销,主要是因为我不喜欢它的语法,我真的只想将变量转换为外部二进制文件,是吗nt序列化,还是比我想象的复杂很多
标签: c++ visual-studio serialization c++17