1.打印目錄下內容
/*************************************************************************
> File Name: test_dir.c
> Author: qif
> Mail:
> Created Time: Mon 24 Mar 2014 02:10:45 PM CST
************************************************************************/
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <sys/types.h>
#include <dirent.h>
int main(int argc, char *argv[])
{
DIR *pDir;
struct dirent *dirEnt;
char *str;
pDir = opendir(argv[1]);
if (pDir == NULL)
{
printf("open failed!\n");
exit(-1);
}
dirEnt = readdir(pDir);
str = (char *)malloc(256);
//memset(str, 0, 256);
while (dirEnt != NULL)
{
memset(str, 0, 256);
sprintf(str, "file_type: %c , file_name: %s\n", dirEnt->d_type, dirEnt->d_name);
fputs(str, stdout);
dirEnt = readdir(pDir);
}
closedir(pDir);
return 0;
}