(在C++中)我想创建一个可在共享相同文件的多台计算机上运行的进程(在同一个硬盘上)。从每个进程我想写入到文件的末尾,但只有当没有其他进程正在使用该文件。如何在windows中锁定多台计算机的文件
如何在写入文件时锁定该文件,或者至少检查另一个进程是否正在使用它?
(在C++中)我想创建一个可在共享相同文件的多台计算机上运行的进程(在同一个硬盘上)。从每个进程我想写入到文件的末尾,但只有当没有其他进程正在使用该文件。如何在windows中锁定多台计算机的文件
如何在写入文件时锁定该文件,或者至少检查另一个进程是否正在使用它?
当您尝试打开该文件时,如果该文件已被使用,则该文件将失败。 要查看是否开启失败,您可以:
ios::fail()
ios::exceptions()
打开文件之前,当然,这取决于传递的共享标志。 – 2011-03-22 08:54:01
哦?我不知道。随意编辑。 – fouronnes 2011-03-22 08:57:17
你能解释一下?什么是“乘电脑窗户”? – Naveen 2011-03-22 08:41:14
我修正了拼写错误,我有几台电脑都共享同一块硬盘。 – 2011-03-22 08:50:15
他们如何分享? SMB,NFS,共享SCSI总线,FC? – MSalters 2011-03-22 08:54:22