QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 691|回复: 5

段错误!!!

[复制链接]
发表于 2003-11-23 12:17:23 | 显示全部楼层 |阅读模式
我写了个程序摹拟终端的ls命令:
[code:1]

#include <stdio.h>
#include <dirent.h>
main(int argc,char **argv)
{
  DIR *dp;
  struct dirent *link;
  dp = opendir(argv[1]);
  while((link=readdir(dp))!=0)
     printf("%s\n",link->d_name);
  close(dp);
}

[/code:1]
编译通过,但执行a.out时"段错误"!!!
不知何故,多谢指教!
发表于 2003-11-24 12:28:20 | 显示全部楼层
./a.out dirname
回复

使用道具 举报

发表于 2003-11-24 13:21:10 | 显示全部楼层
是啊 你没有判断输入
回复

使用道具 举报

 楼主| 发表于 2003-11-25 08:48:08 | 显示全部楼层
不对啊,我明明加了目录名的.  
回复

使用道具 举报

发表于 2003-11-25 17:15:10 | 显示全部楼层
the dir you provided doesn't exist
回复

使用道具 举报

发表于 2003-11-26 13:08:59 | 显示全部楼层
use argv[0], not argv[1],
argv[1] is the second parameter
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-9 10:49 , Processed in 0.054045 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表