2

IDE/ツールチェーンに関する質問なのか、Mac に関する質問なのか、C++ に関する質問なのか、正確にはわかりません。

でファイルを保存したいofstream。それは期待どおりに機能します。しかし、「~/Desktop/test.txt」のようなチルダを使用してファイルパスに保存するとofstream::good()、エラーが報告されます。ただし、「/Users/Michael/Desktop/test.txt」のようなパスを使用できます。

これは、Xcode デバッガー、Eclipse での実行、およびコンソールからの実行可能ファイルの直接呼び出しに当てはまります。

ここのチルダ「〜」の問題は何ですか?

4

1 に答える 1

6

path はありません。これは~、シェルによって解釈されるものです。HOME環境変数が設定されているものに展開する必要があります。

シェル経由でツールを呼び出す場合、これは事前に展開されます。Xcode 内にいる場合は、$HOME明示的に指定する必要があります。

于 2015-05-20T17:35:25.950 に答える