2016-06-10 9 views
0

Это происходит как в Visual Studio и XCodeПочему мой файл не открывается, C++? XCode и Visual Studio

#include <fstream> 
#include <iostream> 

using namespace std; 

int main() { 

    ifstream input; 

    input.open ("matrices.txt"); 

    if (!input.is_open()) { 
     cout << "not open!"; 
    } else { 
     cout << "open!"; 
    } 

    input.close(); 

    return 0; 
} 

Мой файл не открывается. Текстовый файл matrices.txt находится в одном каталоге.

+0

, если вы выполняете его внутри IDE, текущий каталог, вероятно, тот же, где находится файл проекта (вы должны проверить настройки своей IDE, чтобы узнать, на что указывает текущий каталог. В качестве альтернативы вы можете просто открыть терминал, перейти к исполняемому файлу и запустить его с терминала (matrices.txt также должен быть в том же каталоге) – incBrain

+0

** текущий каталог ** (каталог по умолчанию для неквалифицированного файла и каталога имена) не обязательно совпадают с каталогом ** исполняемого файла **. На самом деле редко бывает, что они одинаковы. Например, при запуске Notepad вы редко меняете текущий каталог на 'c: \ windows \ system32'. –

+0

Возможно, выход системы ("chdir") 'будет освещать –

ответ

0

Что такое «тот же каталог» в этом контексте?

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

Для Xcode; это означает добавление файлов на фазу сборки файлов копирования (доступный путем редактирования цели исполняемого файла); и добавив его к Products Directory, выбранному из раскрывающегося списка.

0

В Xcode, если вы хотите работать с файлом, вы должны поместить его в папку DeriverData. Вы можете перейти к нему, выполнив следующие действия:

Xcode> предпочтения> щелкните по местоположению.

это приводит следующее окно enter image description here

вы можете нажать на маленькую стрелку справа от пути:/Users/dulybon1/Library/Developer/Xcode/DerivedData

Он откроет каталог, содержащий список всех ваших проектов Xcode. Найдите свой проект и перейти к: стройте> Продукты> отлаживать

, как показано ниже:

enter image description here

Затем вы можете поместить свои файлы. «a1.txt» и «a2.txt» - это файлы, которые я установил для работы. И я думаю, что файл должен существовать до его открытия, поэтому просто создавайте пустые файлы, если вы планируете их использовать. Надеюсь, что