从文本文件中删除行,而其他文件正在尝试访问

时间:2013-06-03 09:27:34

标签: c fopen

我有一个文件,我已经打开了使用fopen_s

的参考

现在我要删除文件中的某些行。

大多数建议是将我想要的行复制到临时文件,删除原始文件,然后将这些行写回新创建的文件。

但是,我还有一个问题,即多达20个其他系统可能会同时尝试访问此文件。在添加/删除数据之前,它们已被编码为等待文件可用。

我担心一旦我关闭原始文件(删除它),其他系统中的一个系统将会插入并编辑该文件,将其锁定到原始系统。

任何人都可以建议我可以在这种特定情况下使用的方法。

由于

1 个答案:

答案 0 :(得分:0)

首先重命名文件(可能使用名称中的Process / thread Id),在同一文件夹中创建临时文件,删除重命名的文件并将临时文件重命名为原始名称。