2013-09-17 5 views
1

Сначала я добавил файлы в свой проект xcode, используя «Добавить файлы в» Project «...», затем я попытался открыть эти файлы, используя fopen (имя_файла, «r»), но я получаю файл ошибки не найден. После этого googling, я редактирую схему, проверяю пользовательский рабочий каталог и устанавливаю его для пользователей /.../ myProjectFolderОткрытые добавленные файлы в Xcode

И все работает отлично сейчас, но как я могу открыть импортированные файлы без использования настраиваемых рабочих каталог?

+0

файлы находятся на диске * где *. Вам либо нужно открывать их без полной или относительной спецификации пути (т. Е. Они должны находиться в текущем рабочем каталоге), либо предоставить квалифицированный путь к их местоположению. (полностью или относительно текущего рабочего каталога). Так или иначе, только из-за того, что файлы находятся в списке файлов проекта Xcode, они не волшебным образом делают их доступными для неквалифицированного вызова 'fopen()'. они не имеют ничего общего друг с другом. – WhozCraig

ответ

0

Это потому, что каталог, в котором выполняется скомпилированный код, и каталог исходного кода - это два разных каталога.

Лучший способ получить скомпилированный код, чтобы открыть файл из каталога источника, чтобы сделать его разобрать командную строку и в Xcode настройка пробега прохода $(SOURCE_DIR)/myfile.txt в качестве аргумента.

Вы можете использовать следующий код для разбора командной строки:

int main(int argc, const char **argv) { 
    if (argc != 2) { 
     fprintf(stderr, "Usage: myprog filename\n"); 
     return 1; 
    } 
    const char *filename = argv[1]; 
    FILE *fp = fopen(filename, "r"); 
    ... 

} 
Смежные вопросы