使用C++锁定/阻止在Linux上编辑源文件



如何使用C++在Linux上以编程方式锁定/解锁或阻止/启用编辑源文件。

我希望能够锁定源文件,这样,如果我在编辑器中打开它,它将不允许我保存回同一个源文件。

我正在考虑将权限改为只读(稍后再改回读写):如何从C++中做到这一点?

尝试man fchmod:

名称chmod,fchmod-更改文件的权限概要#包括<sys/types.h>#包括<sys/stat.h>int chmod(const char*路径,mode_t模式);int fchmod(int filtes,mode_t模式);

为什么不使用像CVS或Subversion这样的源代码管理工具?CVS可以很好地锁定(Subversion也是如此)。更重要的是,你有变化的历史。更好的是(无论如何使用CVS),您必须执行"签出"步骤以使文件可写。

是的,很难判断你在寻找什么

  • 防止其他用户编辑您的文件->使用"chmod,fchmod"

  • 防止你自己不小心弄乱了源文件->你应该真正改变你的想法,使用源代码管理工具。像Subversion(SVN),甚至更好的Mercurial。

最新更新