問題タブ [boost-filesystem]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - boost::filesystem 相対パスを取得
ライブラリのどのメソッドを使用すると、boost::filesystem
別のパスからの相対パスを取得できますか?
私はパス/home/user1/Downloads/Books
とパスを持っています/home/user1/
。今私はパスを取得したいDownloads/Books
。
c++ - boost::filesystem を使用して、ファイルが通常のファイルかシンボリックリンクかを確認する方法は?
文字列name
が開いて読み取ることができるファイルを参照しているかどうかを確認したいので、通常のファイルまたはシンボリックリンクにすることができます。
私は最初にこれを使用しました:
name
ただし、ディレクトリ名を参照しても例外はスローされませんでした。
今私はこれを使用しています:
ただし、ディレクトリへのシンボリックリンクの場合は (おそらく) スローされません。これについても同じことが言えます。
より良い方法はありますか?
c++ - ブースト 1.48 から 1.49 へのアップグレードには、ファイルシステム パスがあります アクセス違反の読み取り場所 0x0000000
ブーストを 1.49 にアップグレードした後、ユニット テストが失敗します。同時開催場所:
スタック:
ここでourTempFolder
は の静的クラス変数ですboost::filesystem::path
。
Null の場所は次のとおりです。
anonymous namespace::convert_aux()
コメントはに変換const char*
すると言っていますwstring
1.48に戻し、ソリューションを再構築しました。すべて問題ありません。1.49 にアップグレード、再構築、同じ問題。
SP1 で Windows7 64 ビット Visual Studio 2010 を使用する
c++ - ブーストを使用してファイルの所有者とグループを取得する
boost::filesystem を使用してファイルから所有者とグループを取得したいのですが、その方法が見つかりませんでした。
ファイルのアクセス許可を取得できますが、ファイルの所有者がわからないため、これは何の意味もありません。
posix fstat 関数を見つけましたが、C 関数ではなく、ブーストまたは別の C++ ライブラリを使用したいと思います。
c++ - ファイルシステムの問題を後押し
こんにちは私はブーストファイルシステムを使用しようとしていますが、コンパイル時に問題が発生しています。以下はコンソールからのメッセージです。EclipseのOpenSuse11.4でブースト4.9を使用しています。私はこれを機能させるために次に何を試すべきかわからないので、どんな助けでも大いに感謝されるでしょう。ありがとう。
boost - なぜboost::filesystemヘッダーだけではないのですか?
知的好奇心から、boost::filesystem ライブラリにはコンパイル済みコンポーネントが含まれているのに、それ以外の場合はコンパイル済みコンポーネントが不要な理由を知りたいと思っていました。hpp に入れることができないコンパイルされた部分には何がありますか?
私を本当に混乱させているのは、自分のコンピューターでとにかくこの部分をコンパイルすることです (ライブラリを使用する前に)。したがって、アプリケーションをビルドするたびに、BJam で行ったのと同じコンパイルを実行することが可能である、または実行することをお勧めします。
追加の.so/ .a ファイルがあるのはなぜですか?
c++ - boost ファイルシステムを使用してファイルまたはディレクトリの所有者を特定するにはどうすればよいですか?
重複の可能性:
ブーストを使用してファイルの所有者とグループを取得する
boost::filesystem を使用して、特定のユーザーが所有するファイルとディレクトリ/フォルダーを特定したいと思います。
Linux (ext3) と Windows (NTFS) の両方のファイルシステムでこれを行う必要があります。
boost::filesystem を使用して、指定したパスのユーザー識別子を取得するにはどうすればよいですか?
前もって感謝します。
編集:選択した回答から派生したコード:
c++ - Boost FileSystems、私がやっていることを理解するのに助けが必要
私はほぼ 1 年前にブースト ファイルシステムを使用してプログラムを作成しましたが、今はそれを参照用に使用しようとしていますが、コードで何が起こっているのか正確にはわかりません。それをするために。
これは、ディレクトリを反復処理するために行ったことです。
これにより、「パス」にあるディレクトリ内のすべてのファイルとディレクトリのディレクトリ エントリを含むベクトルが得られます。
次に、is_regular_file を使用して、ファイル用とディレクトリ用の 2 つのパスのベクトルにそれらを並べ替えます。
私はopenALで作業していましたが、機能させるにはこのタイプの変換を行う必要がありました.
そしてこれはうまくいきましたが、私がそれをどのように使用しているかは、すべて正しくないと思います。とにかく、誰かが私にちょっとしたアドバイスをくれるかどうか知りたかっただけです。
c++ - ブーストの複数のバージョンとのC++プロジェクトの互換性
私はC++プロジェクトに取り組んでおり、Boost 1.46(SynapticがOneiricにインストールするデフォルトバージョン)と互換性を持たせるためにいくつかの変更を加えましたが、古いバージョンのBoostでも正しくコンパイルできるようにしたいと思います。使用しているバージョンブーストに基づいて異なるコードを作成するにはどうすればよいですか。設定ファイル(autoconfによって生成された)は、どれを示すためにいくつかの変数を#DEFINEしますか?また、この特定の変更が導入されたバージョンが完全にはわかりません。
ブーストバージョンに基づいて、統合したい2つのバージョンの差分は次のとおりです。
私はautoconfにあまり精通しておらず、これは私のコードではなく、他の誰かのコードです。ここで何が起こっているのか説明をいただければ幸いです。
ありがとう
c++ - (宣言)ヘッダーからファイルにパラメーターを書き込む
parameterFile.txt
現在の実行に使用されるすべてのパラメータ値のリストを出力ディレクトリのに書き込みたいと思います。
ヘッダーファイルの1つで宣言されているすべてのパラメータがありますconstants.hpp
。boost::filesystem copy_file
ヘッダー全体を「そのまま」テキストファイルにコピーするだけの方法を試していました。ただし、問題は、リモートマシンで実行している場合、ヘッダーファイルをコピーできないことです。そして、この方法でパラメーター値をダンプするのはばかげていることに同意します(ヘッダーを出力に入れることができる場合)。
そうするためのより良い方法はありますか?
TIA、ニキル