|
我用cc编译通过,但是无法运行,系统显示segmentation fault。源程序如下,是unix环境高级编程中的一个例子,请大家帮忙看看。
#include <sys/types.h>
#include <dirent.h>
#include <stdio.h>
int main(int argc,char *argv[])
{
DIR *dp;
struct dirent *dirp;
if (argc!=2)
printf("a single argument (the directory name) is required");
if ((dp=opendir(argv[1]))==NULL)
printf("can't open %s",argv[1]);
while ((dirp=readdir(dp))!=NULL)
printf("%s\n",dirp->d_name);
closedir(dp);
exit(0);
} |
|