Tuesday, October 24, 2006

เปิด File ใน Directory

เคยเขียนตอบในกระทู้เรื่องการเข้าไป เปิด file ในแต่ละ folder (directory) เลยเอามาลงทิ้งไว้ ใช้ได้บน Solaris, Linux ...


#include <stdio.h>
#include <dirent.h>
#include <sys/types.h>

int main(int argc, char *argv[])
{
DIR *dir;
struct dirent *dp;
FILE *fp;
char filename[100] = {0};

if(argc != 2)
{
fprintf(stderr, "%s [dir]\n", argv[0]);
return -1;
}

dir = opendir(argv[1]);

if(dir != NULL)
{
while((dp = readdir(dir)) != NULL)
{
sprintf(filename, "%s/%s", argv[1], dp->d_name);
if((fp = fopen(filename, "r")) != NULL)
{
printf("%s\n", dp->d_name);
fclose(fp);
}
}
}

closedir(dir);

return 0;
}

0 Comments:

Post a Comment

<< Home