Ввод/вывод файлов Xcode 4, инструмент командной строки C++

Я пытаюсь выяснить, где сохранить несколько файлов .txt, чтобы я мог иметь проект инструмента командной строки в Xcode, считываемый непосредственно из них во время его запуска.

Я понимаю, что Xcode компилирует все в папку DerivedData, которую я сохранил в том же месте, что и мой исходный код для каждого проекта соответственно.

Могу ли я сохранить несколько файлов .txt в любом месте папки DerivedData или включить их в настройки и этапы сборки, чтобы при запуске инструмента командной строки я мог ввести имя файла, он будет считываться из этого файла.


person user2285614    schedule 30.04.2013    source источник
comment
со стороны C++ это не имеет большого значения - вы можете жестко указать пути, начинающиеся от корневого узла до файла (в Windows: C:\temp\text.txt) или относительные пути (text.txt), где он будет искать в текущем каталоге инструмента, или (../text.txt), где он будет искать одну папку вверх. так что C++ не волнует. VS, работающий непосредственно из строки cmd, и любая приличная IDE позволяют вам определять пути, так что это тоже не имеет значения. Сохраните их там, где хотите, и кто-нибудь подскажет вам путь меню для XCode, где вы сможете изменить каталог. но гугл может дать и это, я уверен   -  person im so confused    schedule 30.04.2013


Ответы (1)


По умолчанию скомпилированный/связанный двоичный файл будет искать файлы в своем собственном каталоге.

Например, мои двоичные файлы находятся в ProjectName/Build/Products/Debug/, поэтому он будет искать файлы из этого каталога.

  • Вы можете использовать относительный путь из этой папки наружу.

  • Или вы можете создать символическую ссылку на другой каталог (на терминале):

    ln -s исходный_каталог целевой_файл

target_file должен находиться в том же каталоге, что и ваш бинарный файл. И вы можете ссылаться на другие файлы, такие как «target_file/file1.txt» и т. д.

person gibertoni    schedule 01.05.2013