#include <stdio.h>
#include <stdlib.h>
#include <sys/types.h>
#include <dirent.h>
void do_dir (char dirname[])
{
DIR *dir_p;
struct dirent *direntp;
if ((dir_p = opendir (dirname)) == NULL)
{
printf ("dir ERROR !!/n" );
exit (0);
}
else
{
while ((direntp = readdir (dir_p)) != NULL)
{
printf ("%s/n" , direntp->d_name);
}
closedir (dir_p);
}
}
int main (int argc,char *argv[])
{
if (argc == 1)
{
do_dir("." );
}
else
{
while (argc-->1)
{
printf ("DIR is %s/n/n" ,*++argv);
do_dir (*argv);
}
}
}
opendir()和readdir()的具体用法
最新推荐文章于 2024-01-19 14:13:30 发布