首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >C分割故障:11

C分割故障:11
EN

Stack Overflow用户
提问于 2013-12-09 21:51:35
回答 1查看 89关注 0票数 0

我得到了分段错误:11当引入的参数导致代码的这一部分被使用时:

代码语言:javascript
运行
复制
else
{
  directoria = opendir (argv[2]);
  if (directoria == NULL) 
    {
      printf ("Não foi possível abrir a directoria '%s' ou esta não contém ficheiros.\n", argv[2]);
    }
  else
    {
      while ((ficheiro = readdir (directoria)) != NULL)
    {
      sprintf(guardar, "%s/%s", argv[2], ficheiro->d_name);
      stat (guardar, &dados);
      printf ("%7d", dados.st_size);
      tempbon = dados.st_mtime;
      t = localtime (&tempbon);
      strftime(tempo, 80, "%b %d %H:%M", t);
      printf (" %s", tempo); 
      printf (" %s\n", ficheiro -> d_name);
    }
    }
  closedir (directoria);
}

我可以张贴整个代码或任何您认为必要的额外解释。我很感激你提供的任何意见。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-12-09 21:58:57

我认为,如果directoria为NULL,则仍将执行closedir (directoria);,这将取消对null指针的引用,并导致分段错误。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20481566

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档