我需要在文件中使用我的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