Gio*_*Gio 8 c
我有一个程序接受两个文件名作为参数:它读取第一个文件,以创建第二个文件.如何确保程序不会覆盖第一个文件?
限制:
Tob*_*obu 12
在linux上,打开两个文件,并fstat用来检查是否st_ino(编辑:)和st_dev相同.open将遵循符号链接.不要stat直接使用,以防止竞争条件.
fstat
st_ino
st_dev
open
stat
小智 9
最好的办法是不要将文件名用作身份.相反,当您打开文件进行读取时,请使用操作系统支持的任何机制将其锁定.然后,当您还打开文件进行写入时,也要锁定它 - 如果锁定失败,则报告错误.
归档时间:
15 年,8 月 前
查看次数:
2214 次
最近记录: