双重指针自己使用心得

    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;
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值