C++ で Ubuntu OS 用のファイル サーチャーを作成する予定です。私の生のアルゴリズム (C++ ではまだ実装されていません) は時間がかかり、ファイルの検索に失敗することもあります。ファイルとフォルダーは既にそこに存在します。だから私の質問は:
C ++でUbuntuファイルテーブル/ディレクトリにアクセスするためのシステムコールはありますか
Ubuntuは新しいファイルシステムやその他のユーザー空間関連のものを導入していないため、あなたの質問はわかりません。そのため、Ubuntuのコーディングは、他のGNU / Linux OSのコーディングと同じように行うことができますが、本当に優れたユーティリティがすでにありますlocate
とのような場所find
。
Ubuntu は単なる Linux のディストリビューションであり、Linux には標準の Unix システム API (「POSIX」と呼ばれることが多い) があることに注意してください。したがって、「Ubuntu」の代わりに「Linux」または「Unix」、さらには「POSIX」という用語を使用して質問/検索することをお勧めします。
Unix では、ディレクトリを調べるための基本的なシステムコールは次のとおりです。
opendir
、readdir
およびclosedir
ディレクトリ内の名前を読み取るためのバリアント
プレーンな名前から実際の情報 (ファイルの種類、サイズなど) を取得するためのstat
ファミリ ( stat
、fstat
、 )。lstat
これらのシステムコールのマンページの一番下を見ると、「関連項目」セクションに関連するシステムコールが見つかります。