我正在制作计分游戏,想保存高分。我想将乐谱保存在程序可以访问的文件中(当然),但乐谱不应由用户编辑(可能是只读文件)。只读文件的问题是,很明显,它是只读的,所以我不能给它写高分。 有什么方法可以创建一个可以由应用程序编辑但不能由用户编辑的文件,还是我必须以某种方式加密文件?
注意:我更喜欢C(stdio.h
)的文件写入方式。
最佳答案
即使加密也不会阻止您的应用程序以外的其他东西对文件的编辑。
我可以建议一种选择是简单地以二进制格式存储数据吗?然后,您可以省去实现加密的复杂性,但仍然可以防止对文件进行任何意外编辑。
您还可以让您的应用程序将该文件设置为对所有人只读,然后使其仅在使用时可写。同样,这不会阻止其他人更改这些权限,但会防止意外编辑。
关于c++ - 创建应用程序可以编辑但用户不能编辑的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30469785/