
No.3ベストアンサー
- 回答日時:
#1のサンプル
gcc ,bcc32で確認
--------------------------------------------------------------
#include <stdio.h>
#include <dirent.h>
#include <errno.h>
void main(void){
char DIRPATH[]="c:\\temp\\";
DIR *dir;
struct dirent *entry;
dir=opendir(DIRPATH);//必ず有る前提
while(NULL!=(entry=readdir(dir))){
DIR *test;
char buff[260];
sprintf(buff,"%s%s\\", DIRPATH,entry->d_name);
errno=0;
test=opendir(buff);
if(test==NULL && errno!=0){// When UNIX : errno==ENOTDIR
printf("%s\n",entry->d_name);
} else {
closedir(test);
}
}
closedir(dir);
}
No.2
- 回答日時:
お使いのOSは何ですか?
Windows系で95以降でしたら、
・FindFirstFile
・FindNextFile
・FindClose
を使用して、指定ディレクトリ以下、サブディレクトリ内のファイル名を取得する事が可能です。
多少自分で処理を肉付けして調節する必要がありますが、それ位は関数の使用法を調べ、自分で考えれば簡単に実装出来ると思います。
windows.hをインクルードすれば使用可能になりますが、Win32API全てをインクルードしたくない場合、
宣言はwinbase.h内にあり、インポートライブラリはkernel32.libになります。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
batファイルでrenameができませ...
-
パスから最後のディレクトリだ...
-
vba dir の相対パス
-
FindFirstFileとFindNextFileで...
-
Windowsで複数のファイルを同じ...
-
find関数が1階層(カレントディ...
-
Perlスクリプトでフォルダを開...
-
dos変数の%~dp0は powershellで...
-
Perlで フォルダ内の全て...
-
JSP URLに表示される拡張子 .jsp
-
ReadLineでの読み出し行を指定する
-
sprintfについて
-
HTML::Templateの空行について
-
VBAのFileFormatで悩んでいるこ...
-
Perlで特定行から特定行までを...
-
ファイルから読み込んだ文字を
-
エクセルVBA コードが同じでも...
-
VBAでCSVファイルを途中行まで...
-
ExcelをCSV書き出す場合のシー...
-
perlプログラムが動かない
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Windowsで複数のファイルを同じ...
-
batファイルでrenameができませ...
-
vba dir の相対パス
-
パスから最後のディレクトリだ...
-
FindFirstFileとFindNextFileで...
-
readdir()で得られるファイル・...
-
ディレクトリー内のリスト出力...
-
ファイル名と更新日付の取得に...
-
C言語でファイル名を取得
-
ファイルの削除について
-
シェルでfind結果を文字列で比...
-
dos変数の%~dp0は powershellで...
-
フォルダに入っているファイル...
-
サーバー内にある指定した拡張...
-
CGIで日本語名ファイルのアップ...
-
find関数が1階層(カレントディ...
-
下のディレクトリ(3つ)に含ま...
-
ファイル名が日本語の物をダウ...
-
<>の意味が分かりません
-
makefileでファイルをコピー(...
おすすめ情報