这又是一个“经常不被回答的问题”,因为一般来说你的程序不会关心文件是否 正被别人打开。如果你需要处理文件的并发操作,那你应该使用咨询性文件锁。
一般来说要做到这点很难,像fuser或lsof这样可以告诉你文件使用情况的工具 通过解析内核数据来达到目的,但这种方法十分不健康!而且你不能从你的程序 中调用它们来获取信息,因为也许当它们执行完成之后,文件的使用状况在瞬间 又发生了变化,你无法保证这些信息的正确。