編集不可のファイル入出力


ナカジ  2003-08-28 19:59:44  No: 52024  IP: [192.*.*.*]

VC++でMFCを利用しているのですが、
ダイアログで入力した複数データ(数値と文字列)をファイルに保存する際に、
次回起動時に保存しているデータを出力する機能を実現させたいと思っています。
保存したファイルは編集ができないようにするためにはどのような方法があるのでしょうか?
サンプルソース等があるようでしたら教えていただけませんか?
※CArchiveを使用してもデータが丸見えの状態になってしまいました。

編集 削除
tetrapod  2003-08-29 12:09:09  No: 52025  IP: [192.*.*.*]

あなたの日本語がさっぱり理解できません。
なんとなく妄想するに、暗号化がしたいのでしょうか?
それともファイルを READONLY にすればよいのでしょうか?
あるいは全然別のこと?
もっと冷静になって、何がしたいのか整理しましょう。

編集 削除
ナカジ  2003-08-29 12:52:21  No: 52026  IP: [192.*.*.*]

説明が不足していて済みませんでした。
目的としては、暗号化をしたいのです。
タイトルにある編集不可といっているのは、
中身を見られても容易に値が変更できないようにしたいという意図で
つけていますので、READONLYのファイルというわけではありません。
何かアドバイスをお願いいたします。

編集 削除
tetrapod  2003-08-29 13:12:14  No: 52027  IP: [192.*.*.*]

やったことは無いから間違ってたらごめん。

CFile から派生させて CCryptedFile みたいな暗号化入出力クラスを
作ればいいんぢゃないかな。Write/Read で適当な値を XOR するだけでも
充分読みにくくなると思う。

別の方法としては、
入力前に暗号解除、出力後に暗号化する処理を追加
すればそれでいいような気もする。
# 短期間だけ平文ファイルが出来ちゃうけど...

編集 削除