C言語なら俺に聞け(入門篇) ぱぁと2〜
■ このスレッドは過去ログ倉庫に格納されています
0437デフォルトの名無しさん
2006/09/17(日) 09:41:49うーん
431は表示されるもの一般を取り込みたい、と取ったんだが。
それがHello Worldであれ、dirの出力であれ。
最初の4行が無かったら、436の言うようにファイルの一覧が欲しいと思ったかもしれない。
誤読してしまったかな?
>>431
もし、ファイルの一覧が欲しいなら、opendir,readdir,closedir関数を使えば、
コマンド呼び出しに頼らずにできる。
例えば、カレントディレクトリのファイル名の一覧を表示するなら、
#include <stdio.h>
#include <sys/types.h>
#include <dirent.h>
void main(void)
{
DIR *dir = opendir(".");
struct dirent *dp;
while ((dp = readdir(dir)) != NULL) {
printf("%s\n", dp->d_name);
}
closedir(dir);
}
Windows限定の方法もあるが、こちらの方が可搬性はあると思う。
■ このスレッドは過去ログ倉庫に格納されています