【发布时间】:2017-01-02 14:36:25
【问题描述】:
我正在尝试开发一个保存游戏系统,但我一直在努力找出使用 c-strings 的最佳方法。我知道我可以使用 int 来标记字符数,但我想知道使用空终止符是否是个好主意。 (特别是因为目前我在尝试在加载端找到空终止符时遇到问题)
TL;DR 问题:是否在二进制文件中使用空终止符是字符串的最佳实践,如果没有,您有什么建议。
另外,如果你能告诉我如何在我的内存缓冲区(一个 C 字符串)的中间找到一个空终止符,那就太好了,但我知道从技术上讲这是一个不同的问题。
【问题讨论】:
-
它并不比任何其他选项好或差。
-
你如何区分字符串末尾的 nul-byte(例如
0)与其他 nul-byte你的二进制文件? (就像short a = 10;中的那个)?