ディレクトリ内のファイル インデックス (つまり、すべてのファイルのリスト) を読み取るために、C または C++ でどのメソッド (またはライブラリ関数) を使用しますか。
私の動機は、ディレクトリ内のファイルのリストを読み取ることによって、ディレクトリ (またはファイル システム) 内で拡張検索を可能にする機能を作成することです。ディスク上にどのファイルが存在するかをまだ知らないため、それらを開いて読み取ることはできません。
ただし、Unix/Linux の 'ls' や 'dir' などのプログラムは、ディレクトリの内容を読み取ることができることを知っています。これらの OS もほとんどが C で書かれているため、1 つのプログラムで同様の機能を作成する方法が必要です。
以下は、使用したいアルゴリズムです。
- ユーザーからの入力を取得して、ファイル システム上のディレクトリに移動します。
- ファイルの内容を読む
- リンクされたリストを作成し、読み込んだディレクトリの内容を追加します
- リンクされたリストを使用してファイル名を読み取り、既存のアルゴリズムを使用してファイルの内容を 1 つずつ検索します
- 見つかった結果を説明する出力を画面に書き込みます (結果は、既存のアルゴリズムによって決定された順序または優先順位でインデックス付けされます)。
ステップ 4 と 5 で使用するアルゴリズムをコード化したので、ステップ 1 と 3 を自分で実行できます。私が抱えている唯一の問題はステップ 2 にあります。C/C++ のライブラリや、この問題を解決できる他の方法はありますか?
ありがとうございました!