0

我有一个文件,我打开了使用 fopen_s 的参考

现在我想从文件中删除某些行。

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

但是,我还有一个额外的问题,即多达 20 个其他系统可能同时尝试访问此文件。他们已被编码为等到文件可用后再添加/删除他们的数据。

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

谁能建议我可以在这种特定情况下使用的方法。

谢谢

4

1 回答 1

1

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

于 2013-06-03T09:49:40.280 回答