■77124 / inTopicNo.6) |
Re[5]: <io.h>? _findfirst()?? |
□投稿者/ 774RR (312回)-(2015/09/15(Tue) 13:56:54)
|
まあそうなんだけど、ファイル検索の機能はシステムが用意してくれてるのでそのまま使うと吉。
http://linuxjm.osdn.jp/html/LDP_man-pages/man3/glob.3.html
このマニュアルのサンプルがわかりにくいと思うので別解を
--- globtest.c ---
#include <glob.h>
#include <stdio.h>
int main(int argc, char **argv) {
int i;
glob_t g;
glob(argv[1], 0, 0, &g);
for (i=0; i<g.gl_pathc; ++i) {
printf("%d : <%s>\n", i, g.gl_pathv[i]);
}
globfree(&g);
return 0;
}
オイラのこのサンプル使うときは shell 側の glob 展開がされないよう、コマンド起動に注意が必要。
$ ./globtest *.csv
だと shell が * を展開するので期待通りにならない。
$ ./globtest '*.csv'
のようにシングル引用符を使う必要がある。
|
解決済み
|