2

Windows API には、 Shell Path Handling Functionsでパスと URL を操作するためのメソッドの大きなセットがあります。関数には、、、、、などのヘルパーが含まPathAddBackslashれます。PathCanonicalizePathCombinePathIsDirectory

問題は、Posix が提供する機能または類似の機能を提供する Linux ベースのライブラリがあるかどうかです。つまり、パスの組み合わせ、正規化、解析、および URL の解析を簡素化しますか?

そのような関数を C++ で作成できることは知っていますが (小さくはありませんが、複雑な仕事ではありません)、私の質問は、Linux に既に同様の機能を備えた「公式」ライブラリが用意されているかどうかです。

4

2 に答える 2

2

boost_filesystem にはとても満足しています。その最大の利点は、クロスプラットフォームであるため、Windows でも動作することです。

もう 1 つの可能性は、Qt または GLIB (GTK+) の機能を活用することです。

最後に、ほとんどのパス マングリング操作は既に POSIX 標準に組み込まれており、すぐに使用できます。例については、basename(3)、dirname(3) のマンページを参照してください: http://www.kernel.org/doc/man-pages/online/pages/man3/dirname.3.html

于 2012-10-15T11:46:39.783 に答える
1

POCO C++ ライブラリを使用することもできます。こちらをご覧ください。

http://pocoproject.org/features.html

そして、ここでファイルシステムAPIの詳細を見つけることができます:

http://pocoproject.org/slides/080-Files.pdf

于 2012-10-15T11:48:28.260 に答える