Тильда ~ создает проблемы при использовании fstream на Mac

Я точно не знаю, есть ли у меня вопрос IDE / toolchain, вопрос Mac или вопрос C ++:

Я хочу сохранить файл с ofstream, Это работает, как ожидалось. Но когда я сохраняю в путь к файлу с тильдой вроде «~ / Desktop / test.txt», ofstream::good() сообщает об ошибке. Тем не менее, я могу успешно использовать путь, например «/Users/Michael/Desktop/test.txt».

Это верно для отладчика Xcode, для запуска с Eclipse, а также для прямого вызова execuable из консоли.

В чем здесь проблема с тильдой «~»?

2

Решение

Там нет пути ~это то, что интерпретируется вашей оболочкой. Вам нужно будет расширить его до любой переменной среды HOME установлено в.

Если вы вызываете свой инструмент через оболочку, он будет расширен для вас заранее. Если вы находитесь в Xcode, вам нужно указать $HOME в явном виде.

6

Другие решения


По вопросам рекламы [email protected]