2011-10-27 10 views
9

MFCアプリケーションでは、特定のファイルに対して読み取り専用属性を設定しました。 私はこれをSetFileAttributes()関数を使って行っています。 ある時点で、そのファイルの属性をもう一度削除する必要があります。ファイルMFCのReadonly属性を削除する方法

誰でもこれを行う方法を説明できますか?再びフラグをリセットする

+1

は、あなただけのGetFileAttributes、再び(フラグ&=〜READ_ONLY)とSetFileAttributesフラグをマスクしないでください? – Rup

+0

コメントありがとうございました... しかし、明確ではありません...あなたに説明してください(もしあなたがもっと役に立つと思うのであれば) – JijeshKV

+0

私はあなたがすでにやっていたこととあまり変わらないと思った最初の場所でのみ読み込みを設定してください!しかしSergeがあなたを助けてくれてうれしいです。あなたの問題を解決したので、彼の答えの隣のチェックマークをクリックしてください。 – Rup

答えて

21

使用SetFileAttributesは:

SetFileAttributes(pszFilename, 
        GetFileAttributes(pszFilename) & ~FILE_ATTRIBUTE_READONLY); 
+0

こんにちは感謝...たくさん...それは働いて... :)) – JijeshKV

+1

GetFileAttributes()は他の多くのフラグを返すかもしれませんSetFileAttributes()関数が理解していない、それは安全ですか?これらの特別なフラグは無視されますか? –

+0

2番目の呼び出しには、ファイルではないファイルがあります。 – paulm

関連する問題