如何在 Linux 上使用 C++ 以编程方式锁定/解锁或阻止/启用编辑源文件。
我希望能够锁定源文件,这样如果我在编辑器中打开它,它就不允许我保存回同一个源文件。
我正在考虑可能将权限更改为只读(稍后将其更改回读写):我如何从 C++ 中做到这一点?
如何在 Linux 上使用 C++ 以编程方式锁定/解锁或阻止/启用编辑源文件。
我希望能够锁定源文件,这样如果我在编辑器中打开它,它就不允许我保存回同一个源文件。
我正在考虑可能将权限更改为只读(稍后将其更改回读写):我如何从 C++ 中做到这一点?
试试 man fchmod:
姓名 chmod, fchmod - 更改文件的权限 概要 #include <sys/types.h> #include <sys/stat.h> int chmod(const char *path, mode_t 模式); int fchmod(int fildes, mode_t 模式);
为什么不使用 CVS 或 Subversion 等源代码管理工具?CVS 可以很好地锁定(Subversion 也是如此)。更重要的是,你有变化的历史。更好的是(无论如何使用 CVS),您必须执行“签出”步骤以使文件可写。
是的,很难说出你在找什么
防止其他用户编辑您的文件 -> 使用“chmod, fchmod”
防止你自己不小心弄乱你的源文件 -> 你应该真正改变你的想法并使用源代码控制工具。像Subversion (SVN)甚至更好的Mercurial。