C++ を使用して Linux でソース ファイルをプログラムでロック/ロック解除する、または編集を禁止/有効にする方法を教えてください。
ソース ファイルをロックして、エディターで開いた場合に同じソース ファイルに保存できないようにしたいと考えています。
アクセス許可を読み取り専用に変更することを考えています (後で読み取り/書き込みに戻す): C++ からそれを行うにはどうすればよいですか?
C++ を使用して Linux でソース ファイルをプログラムでロック/ロック解除する、または編集を禁止/有効にする方法を教えてください。
ソース ファイルをロックして、エディターで開いた場合に同じソース ファイルに保存できないようにしたいと考えています。
アクセス許可を読み取り専用に変更することを考えています (後で読み取り/書き込みに戻す): C++ からそれを行うにはどうすればよいですか?
man fchmod を試してください:
名前 chmod, fchmod - ファイルのパーミッションを変更する あらすじ #include <sys/types.h> #include <sys/stat.h> int chmod(const char *path, mode_t mode); int fchmod(int fildes, mode_t モード);
CVS や Subversion などのソース コード管理ツールを使用しないのはなぜですか? CVS は適切なロックを行います (Subversion もそうです)。さらに重要なことは、変更の履歴があることです。さらに良いのは (とにかく CVS を使用する場合)、ファイルを書き込み可能にするために「チェックアウト」を行うステップを作成する必要があることです。
はい、あなたが探しているものを伝えるのは少し難しいです
他のユーザーがあなたのファイルを編集することに対するセキュリティ -> "chmod, fchmod" を使用
誤ってソース ファイルをいじってしまうことに対するセキュリティ -> 本当に考え方を変えて、ソース管理ツールを使用する必要があります。Subversion (SVN)またはさらに優れたMercurialのように。