bug求解决:c语言通过access(const char* filename,int amode)函数检查目标文件是否存在
程序代码:
bool FileExist(char* fileName) { return access(fileName,0)==0; }
我的项目是这样的: 程序运行,一个线程通过摄像头捕获图像信息,每隔x帧存在特定目录,另一个线程不断的读该目录将每帧图片经过处理后存到另一个目录,现在的问题是刚开始运行时摄像头捕获的线程比较慢,处理图片的线程需要等待,这时通过上面的函数来判断要处理的文件(图片)有没有生成,但是这里有个bug,好像文件刚刚被创建这个函数就返回true,而不是在文件写入完毕之后,所以处理图片的线程认为目标文件存在的时候其实文件时空的,然后程序就走不通了, 各位大侠有没有什么方法可以解决这个问题啊?
[ 本帖最后由 nandiin 于 2013-2-28 20:34 编辑 ]