■要求定義
– まずはファイル名一覧表示
– オプションは後から考える
■検討した事
標準関数でファイル名一覧の取得関数はないらしい
#include <stdio.h>
#include <dirent.h> // format of directory entries
int main(){
DIR *dir;
struct dirent *dp; // 構造体
char path[64] = "./";
dir=opendir(path); // opendirはディレクトリオープン、 dirent.hが必要
for(dp=readdir(dir);dp!=NULL;dp=readdir(dir)){ // readdirはディレクトリ読み込み
printf("%s\n",dp->d_name);
}
return 0;
}
$ ./dev
.
dev
hello.c
..
forループでdp=readdir(dir);dp!=NULL;dp=readdir(dir)の書き方がよくわからんな。