我需要在文件中使用我的VC++ MFC应用程序保存文本信息,以便它是只读的。 到目前为止,我已经考虑了两种选择,但我不满意用C++创建一个只读文件
1)我可以将文件另存为pdf。但是我看过的两个pdf库,都显示出一个陡峭的学习曲线。
2)压缩文件内的文件,甚至密码保护它。但是,这仍然不能使其成为只读。对于压缩,我发现这个美好的图书馆 - http://www.codeproject.com/Articles/7530/Zip-Utils-clean-elegant-simple-C-Win
你能否建议我一个更好的方式来做到这一点。
FWIW,我在Visual Studio 2013上,所以我可以使用C++ 11。此外,我有Boost链接到我的代码。
即使PDF文件有足够的动机也可以修改。我认为你不应该以防止他人编辑你的文件为目的 - 考虑用数字签名来代替,这样你就可以检测到这种修改并做出适当的反应。 – 2014-09-29 15:31:28
@FrédéricHamidi,这是一个很好的建议。你能否建议我用C++做一个简单的方法?我熟悉这个总体思路,因为我知道Git使用类似的东西来创建哈希 – 2014-09-29 15:32:58
在Stack Overflow上有很多问题需要解决。快速搜索显示[数字签名与CryptVerifySignature](http://stackoverflow.com/q/12713715/464709),这可能适合您作为起点。 – 2014-09-29 15:36:51