■要求定義
– まずはファイル名一覧表示
– オプションは後から考える
■検討した事
標準関数でファイル名一覧の取得関数はないらしい
#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)の書き方がよくわからんな。