0

有什么方法可以检查文件是否在 C/C++ 中使用?或者我是否必须始终实现锁/信号量以防止多个线程/进程同时访问任何文件?

如果我们考虑 Linux 和以下场景:我想使用预定义的通信框架,通过 RS-232 通信将存储在设备 A 中的文件的内容分块传输到另一个设备 B。当此传输请求到来时,我想验证设备 A 中的任何进程都没有使用该文件,然后发送“准备传输:OK”响应,然后我将开始读取和传输数据块。有没有办法检查文件是否已经在使用而不对所述文件执行 fopen/fclose?

4

1 回答 1

0

实际上

fopen();

是找出这一点的最好方法。

在接收端做fopen(),如果成功,发送“OK to receive”消息。

于 2013-07-23T10:13:34.177 回答