クロスプラットフォームのパスを処理する C++ GNU スタンドアロン クラスは存在しますか? 私のアプリケーションは Windows と LInux 上に構築されています。構成ファイルは、別のディレクトリにある別のファイルを参照しています。他の構成ファイルのパスを、Linux または Windows の両方で動作するクラスに読み込めるようにしたいと考えています。
いずれかのシステムで使用するパスを変換するための最小のフットプリントを提供するクラスはどれですか? ありがとう
クロスプラットフォームのパスを処理する C++ GNU スタンドアロン クラスは存在しますか? 私のアプリケーションは Windows と LInux 上に構築されています。構成ファイルは、別のディレクトリにある別のファイルを参照しています。他の構成ファイルのパスを、Linux または Windows の両方で動作するクラスに読み込めるようにしたいと考えています。
いずれかのシステムで使用するパスを変換するための最小のフットプリントを提供するクラスはどれですか? ありがとう
絶対パスを使用していない限り、変換する必要はまったくありません。Windows は自動的にスラッシュをバックスラッシュに変換します。そのため、スラッシュ パス区切り記号を含む相対パスを使用すると、うまくいくでしょう。絶対パスはできるだけ避けるべきです。
boost のファイルシステム ライブラリがおそらく役に立ちます。
多くの方法がありますが、IMHO の正しい答えは、パスの操作を避けるためにプログラムを再設計することです。ここに回答を投稿しました:関連するhttps://stackoverflow.com/a/40980510/2345997。
方法: