免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: espace_2009
打印 上一主题 下一主题

[C] linux下一段程序出现segment default 求解【已解决】 [复制链接]

论坛徽章:
95
程序设计版块每日发帖之星
日期:2015-09-05 06:20:00程序设计版块每日发帖之星
日期:2015-09-17 06:20:00程序设计版块每日发帖之星
日期:2015-09-18 06:20:002015亚冠之阿尔艾因
日期:2015-09-18 10:35:08月度论坛发贴之星
日期:2015-09-30 22:25:002015亚冠之阿尔沙巴布
日期:2015-10-03 08:57:39程序设计版块每日发帖之星
日期:2015-10-05 06:20:00每日论坛发贴之星
日期:2015-10-05 06:20:002015年亚冠纪念徽章
日期:2015-10-06 10:06:482015亚冠之塔什干棉农
日期:2015-10-19 19:43:35程序设计版块每日发帖之星
日期:2015-10-21 06:20:00每日论坛发贴之星
日期:2015-09-14 06:20:00
11 [报告]
发表于 2014-03-18 10:50 |只看该作者
回复 9# espace_2009


    open 出错的原因有好几种,打印下错误信息吧。

另外,进行函数调用后检查下错误总是个好习惯,你的代码漏掉太多错误检测了。

论坛徽章:
0
12 [报告]
发表于 2014-03-18 14:22 |只看该作者
回复 11# MMMIX


    出错处理是没做好,谢谢前辈指教~  打印出错误信息了  No such file or directory  应该是open中第1个参数的问题 但打印出来的是正确的路径

论坛徽章:
0
13 [报告]
发表于 2014-03-18 14:42 |只看该作者
回复 10# dudu_code


    好像是这个原因

论坛徽章:
95
程序设计版块每日发帖之星
日期:2015-09-05 06:20:00程序设计版块每日发帖之星
日期:2015-09-17 06:20:00程序设计版块每日发帖之星
日期:2015-09-18 06:20:002015亚冠之阿尔艾因
日期:2015-09-18 10:35:08月度论坛发贴之星
日期:2015-09-30 22:25:002015亚冠之阿尔沙巴布
日期:2015-10-03 08:57:39程序设计版块每日发帖之星
日期:2015-10-05 06:20:00每日论坛发贴之星
日期:2015-10-05 06:20:002015年亚冠纪念徽章
日期:2015-10-06 10:06:482015亚冠之塔什干棉农
日期:2015-10-19 19:43:35程序设计版块每日发帖之星
日期:2015-10-21 06:20:00每日论坛发贴之星
日期:2015-09-14 06:20:00
14 [报告]
发表于 2014-03-18 14:46 |只看该作者
回复 12# espace_2009


    你构造的是绝对路径么?是相对路径的话,那个相对路径在你程序的当前目录下么?

论坛徽章:
0
15 [报告]
发表于 2014-03-18 16:08 |只看该作者
回复 14# MMMIX


    这里使用的绝对路径   这段代码在我自己程序中使用的话是,目录名作为参数手动输入

论坛徽章:
2
2015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:56:11
16 [报告]
发表于 2014-03-18 17:12 |只看该作者
路径和文件名之间没加分隔符吧

论坛徽章:
2
2015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:56:11
17 [报告]
发表于 2014-03-18 17:13 |只看该作者
而且路径中有没有通配符之类的呢?linux不太清楚。win32的目录扫描可是支持通配符的哦。但open可不能使用通配符。

论坛徽章:
95
程序设计版块每日发帖之星
日期:2015-09-05 06:20:00程序设计版块每日发帖之星
日期:2015-09-17 06:20:00程序设计版块每日发帖之星
日期:2015-09-18 06:20:002015亚冠之阿尔艾因
日期:2015-09-18 10:35:08月度论坛发贴之星
日期:2015-09-30 22:25:002015亚冠之阿尔沙巴布
日期:2015-10-03 08:57:39程序设计版块每日发帖之星
日期:2015-10-05 06:20:00每日论坛发贴之星
日期:2015-10-05 06:20:002015年亚冠纪念徽章
日期:2015-10-06 10:06:482015亚冠之塔什干棉农
日期:2015-10-19 19:43:35程序设计版块每日发帖之星
日期:2015-10-21 06:20:00每日论坛发贴之星
日期:2015-09-14 06:20:00
18 [报告]
发表于 2014-03-18 19:45 |只看该作者
回复 15# espace_2009


    多说无益,直接把你构造的路径打印出来,然后把对应的 ls 的结果贴上来看看。

论坛徽章:
0
19 [报告]
发表于 2014-03-18 21:55 |只看该作者
回复 16# cobras


    对 这是我也注意到的地方 输入路径名dirname后要加/,因为需要加文件名要构造完整的路径 这因该是错误的真正原因

论坛徽章:
0
20 [报告]
发表于 2014-03-18 21:55 |只看该作者
回复 18# MMMIX


    这段代码本身就把路径打印出来了    路径是通过连接目录名dirname和文件名d_name得到的  之前段错误应该是由于参数不对使得路径构造错误,open不正确打开造成的 我之前以为不能这么获得路径,现在看来是正确的, 现在结果是正确的,程序也没什么问题了  多谢指导
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP