C 从目录中读取图像,同时将图像复制到同一目录中

C 从目录中读取图像,同时将图像复制到同一目录中,c,C,我需要像标题的意思一样做这样的工作。我需要不断地检查指定目录下的图片,并阅读它们做一些必要的处理。但与此同时,其他人可能会将图像复制到同一目录中。我应该如何避免阅读不完整的图像? 非常感谢。 我用的是C语言,但任何语言都可以。我只是需要一个想法。 我想知道是否有可能判断它是否是一个完整的映像?在Linux下,可以保证在同一设备中移动文件是一个原子操作。这意味着要么文件不存在,要么文件已完成。 更多信息请参阅:查看“EXDEV”错误 如果你不能做到这一点,我建议在你的目标目录中创建一个特殊目录(命

我需要像标题的意思一样做这样的工作。我需要不断地检查指定目录下的图片,并阅读它们做一些必要的处理。但与此同时,其他人可能会将图像复制到同一目录中。我应该如何避免阅读不完整的图像? 非常感谢。 我用的是C语言,但任何语言都可以。我只是需要一个想法。
我想知道是否有可能判断它是否是一个完整的映像?

在Linux下,可以保证在同一设备中移动文件是一个原子操作。这意味着要么文件不存在,要么文件已完成。 更多信息请参阅:查看“EXDEV”错误

如果你不能做到这一点,我建议在你的目标目录中创建一个特殊目录(命名为“tmp”),复制到特殊目录中,然后将文件从特殊目录移到目标目录中


在Windows下,我想也有同样的保证,但我不是很确定。

也许可以检查文件修改时间戳(
struct stat
中的
st_mtime
成员),如果文件在几秒钟前才被修改,就推迟处理?我相信五秒钟的时间应该会很好。谢谢,朋友。但如果我需要处理很多图像,这不是一个好方法。我得到了一个更好的解决方案,将图像复制到目录中,然后创建任何与图像同名的\u type\u empty\u文件,并且只有在检查了这些文件后才能读取图像。