Я точно не знаю, есть ли я в вопрос IDE/ToolChain УДС вопрос или вопрос C++:Тильда ~ делает проблемы при использовании fstream на Mac
Я хочу, чтобы сохранить файл с ofstream
. Это работает так, как ожидалось. Но когда я сохраняю путь к файлу с тильдой типа «~/Desktop/test.txt», ofstream::good()
сообщает об ошибке. Однако я могу успешно использовать такой путь, как «/Users/Michael/Desktop/test.txt».
Это относится к отладчику Xcode, для запуска с Eclipse, а также для прямого вызова exectuable с консоли.
В чем проблема с тильдой «~» здесь?
'~' является функцией вашей реальной оболочки, чтобы расширить текущий каталог '$ HOME'. Вы не можете использовать его с 'std :: fstream' ни на Mac, ни на других ОС. –