|
1
1
阅读关于 file formats . 您可能需要指定您的(书面……),那你可以用一些 EBNF 该规范的符号。
您当前的代码可能误用了
您可能想执行一些二进制IO(但我不建议这样做)。然后使用一些二进制输入函数,如
实际上,数据通常比软件读写数据更重要。因此,有一些更灵活的数据格式是有意义的(例如,您希望能够在两年内 改进 您的代码版本读取一些 古老的 代码的版本)。 因此,通常最好使用一些文本格式(您需要定义并记录它)。您可以选择一些现有的,例如 JSON , YAML , XML , S-expressions . 您会发现许多库可以帮助您(例如。 jsoncpp 对于JSON等…)。或者你也可以用你自己的 parsing 技术。 你也可以考虑一些 database ,可能很简单 sqlite . 另请阅读关于 serialization , application checkpointing , persistence 和 portability . |
|
|
2
0
在loadDataFromFile()中
替换“>>'使用“;”。 我们不能使用>&燃气轮机;带cout的操作员。 尽管有更好更简单的方法来做你正在做的事情。 fstream。h具有直接写入和读取类或结构对象的函数。 以下是语法:
因此,loadDataFromFile可以简化为:
类似地,写入函数的写入定义。这将为你节省大量的时间和麻烦。 |
|
|
Naveen · 在C语言中从二进制文件读写整数++ 8 年前 |
|
OpticalMagician · C++读取字符串,后跟两个双精度 9 年前 |
|
|
gradstud · 检索缓冲区中存储的文件数据 10 年前 |
|
|
TimeStamp12 · 重载>>运算符将文件读入类时出错 11 年前 |
|
|
user1855952 · C++解析复杂的文件,其中每行指定一个命令 11 年前 |
|
|
Dan · 使用ifstream将二进制数据读取到结构中 11 年前 |
|
|
Ocasta Eshu · 为什么文件读取函数中有额外的括号? 13 年前 |