Программа C ++ infile не открывается в xcode? - PullRequest
0 голосов
/ 13 июня 2010

альтернативный текст http://img638.imageshack.us/img638/5731/screenshot20100613at121.png

Почему программа c ++ выдает показанную ошибку? Я особенно запутался, так как outfile открывается без ошибок, но infile отображает ошибку? Оба определены в XCode одинаково! Я безуспешно изменяю настройку «тип пути». Открытое на инфиле всегда терпит неудачу! Буду очень признателен за любые предложения !!

Для тех, кто ответил спасибо, но, как вы можете видеть, но infile и outfile существуют и находятся в одном месте:

альтернативный текст http://img709.imageshack.us/img709/9316/screenshot20100613at123.png

Ответы [ 4 ]

2 голосов
/ 14 июня 2010
  1. В Xcode разверните узел «Цели» и найдите свою цель.Учитывая то, что я видел, он будет единственным.
  2. Далее, щелкните правой кнопкой мыши по вашему проекту и добавьте новую фазу сборки «Копирование файлов».Когда появится диалоговое окно, убедитесь, что для пункта назначения установлено «Каталог продуктов».
  3. Новая фаза сборки появится под вашей целью с любым именем, которое вы ей дали.Перетащите туда свой in_file и out_file.
  4. Скомпилируйте и запустите.
2 голосов
/ 13 июня 2010

В вашем текущем случае out_file будет создано, даже если его не существует (потому что вы используете std::ofstream).

in_file, с другой стороны, должен существовать, а (я думаю, такого файла нет в каталоге с созданным двоичным файлом) , следовательно, возникает ошибка.

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

1 голос
/ 13 июня 2010

Возможно, в рабочем каталоге программы нет файла с именем "in_file", поэтому его нельзя открыть для чтения.

Для outfile это не имеет значения, так как он открыт для записи иесли он еще не существует, он просто будет создан.

Список каталогов, который вы разместили, не показывает, где находится скомпилированный исполняемый файл, но, вероятно, он будет где-то в каталоге build.Вероятно, это также его рабочий каталог и место, где должен находиться входной файл.(Найдите out_file, которую программа создает при запуске, она будет создана в рабочем каталоге, в том же каталоге, в котором она ищет in_file. И это не каталог, в котором вы разместили список, out_file слишком старое.)

0 голосов
/ 13 июня 2010

Оказывается, вам нужно специально создать файл здесь:

Путь проекта / build / Debug

очевидно, вы не можете просто определить его непосредственно в проекте xcode

...