เปิด 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