Frage

Wie kann ich programmatisch sperren / entsperren, oder auf andere Weise verhindern / ermöglichen Bearbeitung, eine Quelldatei auf Linux C ++.

Ich möchte in der Lage sein Quelldatei zu sperren, so dass, wenn ich es in einem Editor öffnen Sie es nicht zulassen, dass mich wieder auf die gleiche Quelldatei speichern.

Ich denke an vielleicht die Berechtigungen zu ändern, um nur gelesen (und es zu ändern später wieder lesen-schreiben): Wie mache ich das aus C ++

?
War es hilfreich?

Lösung

Versuchen Mann fchmod:

NAME
       chmod, fchmod - change permissions of a file

SYNOPSIS
       #include <sys/types.h>
       #include <sys/stat.h>

       int chmod(const char *path, mode_t mode);
       int fchmod(int fildes, mode_t mode);

Andere Tipps

Warum nicht verwenden Sie ein Quellcode-Management-Tool wie CVS oder Subversion? CVS schön Verriegelung (so tut Subversion). Noch wichtiger ist, haben Sie die Geschichte von Änderungen. Noch besser ist es (mit CVS sowieso), müssen Sie den Schritt zu tun, eine „Kasse“ machen, um die Datei beschreibbar zu machen.

Ja, es ist ein bisschen schwer zu sagen, was Sie suchen

  • Sicherheit gegen andere Benutzer die Bearbeitung von Dateien -> Verwendung "chmod, fchmod"

  • Sicherheit gegen Sie sich mit Ihren Quelldateien versehentlich durcheinander -> Sie sollten wirklich Ihr Denken ändern und ein Source-Control-Tool verwenden. Wie Subversion (SVN) oder noch besser: Mercurial .

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top