実行時に "./"の作業ディレクトリをどのように指定できるか混乱します。 プロジェクトファイルのディレクトリになることがあります。実行ファイルのディレクトリであることもあります。すべての扶養家族はあなたがプログラムをどのように実行するのか。クロスプラットフォームに基づいてC++で実行時に作業ディレクトリを指定する方法は?
この作業ディレクトリを「./」として指定する方法は、常にそうしたいと思いますか?私は、例えば実行ファイルのディレクトリを常にそのままにしたいという意味です。 そして、この実装はプラットフォームに依存しないはずです(私はかなり難しいと思いますので、不可能な場合は無視してください)。
問題は、すべてのプラットフォームにファイルシステムがあるわけではないということです。ファイルシステムをサポートする必要はありません。多くの組み込みシステムにはファイルシステムがありません。また、 "../"表記を使用せず、他の表記を使用してファイルをフォルダから分離するファイルシステムもあります。 –
ディレクトリについてはどうしますか?プログラムディレクトリにデータファイルを格納することは、すべてのシステムで許可されない場合があります。また、完全にクロスプラットフォームであるためには、OSにディレクトリがあると仮定することさえできません。 –
@ThomasMatthewsああ、申し訳ありませんが、私は組み込みシステムを意味しませんでした。実際には、私はちょうどLinuxとwin32プラットフォームの両方で実装を尋ねたいと思っています。 –