0

opendir()プログラムが実行されているディレクトリの引数を使用して呼び出したい。可能であれば、プラットフォームに依存しない方法になります。同様の質問に対する受け入れられた回答はプラットフォームに依存しないように見えるため、私は混乱しています。他の回答はBoostを使用すると言っていますが、この質問への回答はinitial_path()非推奨です。プラットフォームに依存しないプラットフォームで実行できない場合、ターゲットはWindowsです。

4

3 に答える 3

1

initial_path()は非推奨ですがcurrent_path()、プログラムの開始時に効果的に呼び出され、その後の呼び出しでその結果が返されます。したがってcurrent_path()、プログラムの最初に呼び出して、どこかに保存するだけです。

于 2012-08-15T21:42:07.597 に答える
1

これはクロスプラットフォームであり、プログラムの現在の作業ディレクトリを示します。

char * getcwd(char * buf、size_t size);

これはposix関数であり、Linux、OsX、およびWindowsでサポートされている必要があります。ここでそれについて読んでください:

http://linux.die.net/man/3/getcwd

于 2012-08-15T21:34:26.693 に答える
0

ほぼ同じ質問がここにあります。

こちらからヘルプを入手することもできます:Makefileチュートリアル

これらのコマンドも使用できます

initial_path()
current_path()
于 2012-08-15T21:57:28.950 に答える