No.5ベストアンサー
- 回答日時:
>コンパイラはVC++ 2005EEです。
でしたら、_findfirst, _findnext ( <io.h> ) という関数がありませんか?。
当方は、BorlandC++5.x です( _ が付いていない <dir.h> )。
Borland での使用例です(「方言」まるだしなので注意★)。
int iDone;
struct ffblk sInfo;
iDone = findfirst( "D:\\あるディレクトリ\\*.*", &sInfo, FA_DIREC );
while( ! iDone ){
if( ( '.' != sInfo.ff_name[0] ) && ( FA_DIREC & sInfo.ff_attrib ) ){
printf( "%s\n", sInfo.ff_name ); // 下層にあるディレクトリ
(「その下」もなら、再帰呼出(冒頭部、要改変))
}
iDone = findnext( &sInfo );
}
>簡単にできる方法があれば教えてください。
上を VC++ に移植するだけ・・?。
★<io.h> を覗けば、関数仕様、構造体名等の違いが判るはず・・。
No.4
- 回答日時:
>#3
コードポータビリティの意識は「しておいた方がいい」とは思いますが、そのためにわざわざデフォルト開発環境を拡張する必要は全く感じません。もちろん私だってopendir()がVC++に標準で備わってればありがたく使わせてもらうでしょうけど。
「移植性がなくなる」といったところで同じことを同じように実現できるAPIはたいてい備わっているのだからそれほど神経質になることもないと思いますが?
No.2
- 回答日時:
.NET Framework2.0以降ならSystem.IO.DirectoryクラスのGetDirectoryメソッドを使えば可能です。
http://msdn.microsoft.com/ja-jp/library/c1sez4sc …
WIN32APIで実装するなら_find系関数で検索条件をサブディレクトリとして検索します。
http://msdn.microsoft.com/ja-jp/library/kda16keh …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
renameでのPermission deniedエ...
-
FTPコマンドでディレクトリごと...
-
makefile でファイルをコピーす...
-
現在位置より2つ上のディレク...
-
CFileDialogの最初のディレクト...
-
Subversionのリポジトリの削除
-
exec()で他ディレクトリのexeプ...
-
LinuxからNASを使用したときの...
-
fopenでファイルが開かない場合...
-
コマンドプロントについて
-
MkDir関数
-
HOSTSファイルについて
-
DLL のロードの順序
-
ディストリビューションウィザ...
-
VC++ Win32アプリ ディレクトリ...
-
Visual C++ 2005 Express Editi...
-
コマンドプロンプトを指定のデ...
-
VB.NET 最下位のディレクトリ名...
-
opencvでの書き込み先(python)
-
UNIXコマンドでフォルダ内のフ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
バッチを用いたフォルダの自動移動
-
FTPコマンドでディレクトリごと...
-
Subversionのリポジトリの削除
-
CFileDialogの最初のディレクト...
-
makefile でファイルをコピーす...
-
絶対パス?絶対アドレス?意味...
-
コマンドプロンプトを指定のデ...
-
VB.NET 最下位のディレクトリ名...
-
現在位置より2つ上のディレク...
-
Visual C++ 2005 Express Editi...
-
fopenでファイルが開かない場合...
-
renameでのPermission deniedエ...
-
MkDir関数
-
[ ディレクトリ '.' は書き込み...
-
visualstudioでc#のdllができない
-
powershell で書いたプログラム...
-
UWSCでファイルのアップロード...
-
DLL のロードの順序
-
JAVA内で複数のファイルを削除...
-
VB2008でFTPでのディ...
おすすめ情報