1

C++ を使用して Linux でソース ファイルをプログラムでロック/ロック解除する、または編集を禁止/有効にする方法を教えてください。

ソース ファイルをロックして、エディターで開いた場合に同じソース ファイルに保存できないようにしたいと考えています。

アクセス許可を読み取り専用に変更することを考えています (後で読み取り/書き込みに戻す): C++ からそれを行うにはどうすればよいですか?

4

3 に答える 3

5

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 モード);
于 2008-10-07T08:45:50.870 に答える
1

CVS や Subversion などのソース コード管理ツールを使用しないのはなぜですか? CVS は適切なロックを行います (Subversion もそうです)。さらに重要なことは、変更の履歴があることです。さらに良いのは (とにかく CVS を使用する場合)、ファイルを書き込み可能にするために「チェックアウト」を行うステップを作成する必要があることです。

于 2008-10-07T10:07:25.883 に答える
1

はい、あなたが探しているものを伝えるのは少し難しいです

  • 他のユーザーがあなたのファイルを編集することに対するセキュリティ -> "chmod, fchmod" を使用

  • 誤ってソース ファイルをいじってしまうことに対するセキュリティ -> 本当に考え方を変えて、ソース管理ツールを使用する必要があります。Subversion (SVN)またはさらに優れたMercurialのように。

于 2008-10-07T10:58:38.900 に答える