0

C++ で Ubuntu OS 用のファイル サーチャーを作成する予定です。私の生のアルゴリズム (C++ ではまだ実装されていません) は時間がかかり、ファイルの検索に失敗することもあります。ファイルとフォルダーは既にそこに存在します。だから私の質問は:

C ++でUbuntuファイルテーブル/ディレクトリにアクセスするためのシステムコールはありますか

4

2 に答える 2

1

Ubuntuは新しいファイルシステムやその他のユーザー空間関連のものを導入していないため、あなたの質問はわかりません。そのため、Ubuntuのコーディングは、他のGNU / Linux OSのコーディングと同じように行うことができますが、本当に優れたユーティリティがすでにありますlocateとのような場所find

于 2012-10-06T09:44:15.103 に答える
1

Ubuntu は単なる Linux のディストリビューションであり、Linux には標準の Unix システム API (「POSIX」と呼ばれることが多い) があることに注意してください。したがって、「Ubuntu」の代わりに「Linux」または「Unix」、さらには「POSIX」という用語を使用して質問/検索することをお勧めします。

Unix では、ディレクトリを調べるための基本的なシステムコールは次のとおりです。

  • opendirreaddirおよびclosedirディレクトリ内の名前を読み取るためのバリアント

  • プレーンな名前から実際の情報 (ファイルの種類、サイズなど) を取得するためのstat ファミリ ( statfstat、 )。lstat

これらのシステムコールのマンページの一番下を見ると、「関連項目」セクションに関連するシステムコールが見つかります。

于 2012-10-06T09:46:25.393 に答える