如何在Linux下使用c ++知道文件是否正在被其他进程使用?

时间:2018-08-10 11:14:21

标签: c++ linux

我想将一个文件复制到另一个文件。但是它总是失败。我仔细检查了代码,但仍然不知道这是怎么回事。所以我想可能是其他进程正在使用的两个文件之一。因此,首先,我想检查一下其他进程是否正在使用它们。

如果是,是否有任何解决方案可以通过使用c ++来停止该过程?

1 个答案:

答案 0 :(得分:2)

如果您的代码总是失败,我认为这是因为代码存在问题,因为那是问题的大约99.999% 1 案例。

也就是说,在尝试之前是否可以打开文件没有太多意义,因为在检查和打开文件之间可能会有其他过程打开(或锁定或删除...)文件。 。

可靠的方法是继续尝试打开文件,然后优雅地处理故障(无论如何都需要这样做)。


脚注:

1 我刚刚组成的科学事实。