本文共 655 字,大约阅读时间需要 2 分钟。
INT32 ret,findname=-1;
CHAR *filename; //在这里注意 我如果用 CHAR filename[64]是不可以的,会出问题;
filename=malloc(64);
findname=findFilenameInDir("/home/update/",DEFAULT_UPDATE_FILE_NAME,&filename);
printf("filename11111111=%s\n\n\n\n",filename);INT32 findFilenameInDir(CHAR *path_file,CHAR *file,CHAR** filename)
{ struct dirent *dp; DIR *dfd; if( (dfd = opendir(path_file)) == NULL ) { printf("open dir failed! dir: %s", path_file); return NULL; } for(dp = readdir(dfd); NULL!=dp; dp = readdir(dfd)) { if(strstr(dp->d_name,file)!=NULL) { *filename=dp->d_name; closedir(dfd); return TRUE; } /* else { printf("没查找到包含%s名字的升级包\n",file); }*/ } closedir(dfd); return FALSE; }转载地址:http://ykexi.baihongyu.com/