私は約6000の.txtファイルを読み込みます。 多くのサブフォルダを含む多数のフォルダがあります。多くのサブフォルダを含み、各サブフォルダの最後にテキストファイルがあります。 テキストファイルには読んでいる数字がほとんどありません。 問題は再帰的にフォルダとサブフォルダを通過しています。再帰的フォルダの読み取りC++
私はこれをPythonでは実行できますが、C++では実行できません。
誰か(好ましくはブーストなし)C++で私を助けて
私は約6000の.txtファイルを読み込みます。 多くのサブフォルダを含む多数のフォルダがあります。多くのサブフォルダを含み、各サブフォルダの最後にテキストファイルがあります。 テキストファイルには読んでいる数字がほとんどありません。 問題は再帰的にフォルダとサブフォルダを通過しています。再帰的フォルダの読み取りC++
私はこれをPythonでは実行できますが、C++では実行できません。
誰か(好ましくはブーストなし)C++で私を助けて
は残念ながら、利用可能な最善のものは新鮮なコンパイラの場合には、boost::filesystem::recursive_directory_iteratorあるかことができます - std::experimental::filesystem::recursive_directory_iterator
例は、私が
を提供されたリンクでご利用いただけますBoostのあなたの言葉から、あなたはboost :: filesystemを認識しているが、代わりのものを探していると仮定します。私は移植可能なものは知らない。移植可能なファイルシステムライブラリは、C++ 17標準ライブラリ用に計画されていますが、boost :: filesystemに基づいています。 POSIX準拠のOSでは、おそらくdirent.h POSIX(ストレートC)ヘッダーで宣言されたAPI関数を使用できます。
ヒント:1)パスを 'std :: string'としてください。 2) 'std :: stack'を使用して、ファイルシステムを走査してください。 –
ところで、あなたがBoostを使用していないなら、ファイルシステムにアクセスするためのプラットフォーム固有のAPIが必要です。 –
Boost、プラットフォームAPI、またはCライブラリがこれを行う方法です。 – crashmstr