2015-12-15 7 views
0

Когда я создавал свой проект с помощью cpp на Xcode, я обнаружил проблему, что я мог использовать только полный путь для открытия файла.Как открыть файл, используя относительный путь в Xcode cpp?

Если я хочу прочитать файл, хотя этот файл находится под моим проектом, мне нужно ввести полный путь.

Чтение файла config.txt под моим проектом. config.txt каталог: "/ Users/MYNAME/Desktop/MyProject/TextFolder /" Каталог Проект: "/ Users/MYNAME/Desktop/MyProject /"

ifstream my file ("/Users/_MYNAME_/Desktop/MYPROJECT/config.txt");

Как могу ли я использовать относительный путь?

+0

Вы все равно можете использовать относительный путь, но вам нужно изменить параметры проекта, чтобы при запуске Xcode вашей программы он установил рабочий каталог в другое место. Или переместите файл в рабочий каталог по умолчанию. –

+0

Я прочитал что-то вроде $ {PROJECT_DIR} $ PROJECT_DIR или sdk что-то вроде этого. но не из них работает для меня. – user3390652

ответ

0

Я прочитал некоторые другие темы, которые просят, как использовать относительный путь на Xcode, и я нашел несколько способов сделать это, в то время как для меня работает только подход, предложенный пользователем SSteve в New to Xcode can't open files in c++?.


Используя способ SSteve для копирования файлов, я могу просто использовать следующий код для открытия файла.

ifstream my file ("config.txt"); или ifstream my file ("TextFolder/config.txt");


Тем не менее, есть еще какие-то другие предложения. Некоторые предложили изменить путь в рабочем каталоге по схеме редактирования. Но я сомневаюсь, что этот подход позволяет мне загрузить код на другом Mac и просто запустить код.