例:Dirc.exeとしてコンパイル、使用法:dirc-d[ディレクトリ]
#include <stdio.h>
#include <dirent.h>
int main();
void get_args();
void help();
void get_args(int argc, char** argv)
{
int i;
for (i = 1; i < argc; i++) {
if (argv[i][0] == '-') {
switch (argv[i][1]) {
case 'd': for (i = 2; i < argc; i++){
struct dirent *dp;
DIR *dfd = opendir(argv[i]);
if(dfd != NULL) {
while((dp = readdir(dfd)) != NULL)
printf("%s\n", dp->d_name);
closedir(dfd);
}
}
break;
default:
fprintf(stderr,
"\nERROR: Unknown switch %s\n", argv[i]);
help();
}
} else {
for (i = 1; i < argc; i++){
printf("%s ", argv[i]);}
}
}
}
int main(int argc, char** argv)
{
get_args(argc, argv);
if (argc==1){ help();}
}
void help()
{
printf("\n Usage: dirc.exe [Arguments] [Dir]\n");
printf(" Example: dirc -y words\n");
printf("\n Arguments:");
printf("\n -d |Directory|");
}