2011-01-20 14 views
0

C++では、ディレクトリ構造がサブディレクトリであるかファイルであるかをループで調べるにはどのようにプログラムで見つけることができますか?これは、私は機能を使用して実行したいC + +の標準では、ブーストまたはシステムコールを使用していないとimplementaitonは、移植する必要があります。与えられた名前は、C++のディレクトリ構造をループする際のファイルまたはディレクトリです

答えて

2

ポータブルライブラリがないと(これは気になる)、これを行うことはできません移植可能(言い伝えが意図されている可能性があります)。 C++標準には、この種の機能はありません。

なぜブーストを使用したくないですか?

0

標準Cライブラリのreaddir()関数は、このトリックを行う必要があります。その基本的な文書については、http://linux.die.net/man/3/readdirを参照してください。

dirent構造体には、各ファイルの種類を示すために必要な情報が含まれている必要があります。

+1

私は 'readdir()'は標準のCではなくPOSIXであると信じています。とにかく、私はそれがVisual Studioで直接Windowsで使用できるとは思わない。 –

+0

私のOSXマシンの 'man readdir'は「標準Cライブラリ」と言いますが、おそらく「Cライブラリの仕様」ではなく「ディスク上のバイナリlibc」を指しているのかもしれません。私はWindows APIには慣れていないので、それ以上のことはしません。 –

+0

私はそれについて確信していませんが、私はどちらか一方のコードを書いていませんが、C99ドラフトを見てもそれを見つけられず、 "readdir windows"のgoogle検索では、 (http://stackoverflow.com/questions/883594/microsoft-visual-studio-opendir-and-readdir-how)。 –

関連する問題