c++ - 创建应用程序可以编辑但用户不能编辑的文件

标签 c++ file-io stdio

我正在制作计分游戏,想保存高分。我想将乐谱保存在程序可以访问的文件中(当然),但乐谱不应由用户编辑(可能是只读文件)。只读文件的问题是,很明显,它是只读的,所以我不能给它写高分。 有什么方法可以创建一个可以由应用程序编辑但不能由用户编辑的文件,还是我必须以某种方式加密文件?

注意:我更喜欢C(stdio.h)的文件写入方式。

最佳答案

即使加密也不会阻止您的应用程序以外的其他东西对文件的编辑。

我可以建议一种选择是简单地以二进制格式存储数据吗?然后,您可以省去实现加密的复杂性,但仍然可以防止对文件进行任何意外编辑。

您还可以让您的应用程序将该文件设置为对所有人只读,然后使其仅在使用时可写。同样,这不会阻止其他人更改这些权限,但会防止意外编辑。

关于c++ - 创建应用程序可以编辑但用户不能编辑的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30469785/

相关文章:

c++ - 使用 libjpeg/C++ 来自文件的 JPEG 编码位图 (BMP) 图像

file-io - 将文件读入列表,每个元素代表文件的一行

c - 与输入/输出格式说明符相关联的每个转换都是 C 中的序列点吗?

PHP - 检测 STDIO 输入

c# - 从 C++ DLL 调用 C# 方法/函数(从 C# 使用 "Dllimport"加载)

c++ - OpenCV 如何确定具有不同参数的函数的 python 绑定(bind)?

c++ - OpenGL 中没有显示任何内容

grails - 尝试读取文件但找不到路径?

C++在将数据写入文件之前确定数据的大小

c - 如何在C中读取/解析输入?常见问题