【发布时间】:2010-09-15 17:06:12
【问题描述】:
如何在 Linux 上使用 C++ 以编程方式锁定/解锁或阻止/启用编辑源文件。
我希望能够锁定源文件,这样如果我在编辑器中打开它,它就不允许我保存回同一个源文件。
我正在考虑可能将权限更改为只读(稍后将其更改回读写):我如何从 C++ 中做到这一点?
【问题讨论】:
-
要小心。仍然可以在编辑器中修改只读文件。例如 vim 会这样做(但它会询问用户)。这样做的技巧是先删除文件,然后重新创建它。如果您对包含该文件的目录具有写入权限,则这是可能的。
-
一些编辑器会告诉你是否已经打开了一个给定的文件(例如 gedit 这样做)或者会注意到它已经打开并且只是保持两个窗口/选项卡/任何东西同步所以如果你编辑文件在一个窗口中它显示在您打开它的另一个位置(方便处理长文件) eclipse 这样做(可能是大多数 IDE)
标签: c++ linux file-locking