2016-06-10 3 views
0

이 모두 Visual Studio에서 무슨 일이 일어나고와 엑스 코드는내 파일이 열리지 않는 이유는 무엇입니까? 엑스 코드 및 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

** 현재 디렉토리 ** (정규화되지 않은 파일 및 디렉토리에 대해 기본적으로 사용되는 디렉토리 이름)은 반드시 ** 실행 파일의 디렉토리 **와 동일하지는 않습니다. 실제로 그들이 동일하다는 것은 드뭅니다. 예를 들어, 메모장을 실행할 때 현재 디렉토리를'c : \ windows \ system32 '로 변경하는 경우는 거의 없습니다. –

+0

아마도'system ("chdir")의 출력이 켜져있을 것입니다 –

답변

0

이 문맥에서 "같은 디렉토리"란 무엇입니까?

파일을 이와 같이 열려면 디버거에서 실행할 때 실행 파일의 작업 디렉토리에 있어야합니다.

Xcode의 경우; 이는 파일 복사 빌드 단계 (실행 파일의 대상을 편집하여 액세스 할 수 있음)에 파일을 추가하는 것입니다. 드롭 다운에서 선택한 Products Directory에 추가합니다.

0

Xcode에서 파일 작업을하려면 DeriverData라는 폴더에 파일을 넣어야합니다. 다음을 수행하여 탐색 할 수 있습니다.

Xcode> preferences> 위치를 클릭하십시오.

이 다음과 같은 창이 나타납니다 enter image description here

당신이 경로의 오른쪽에있는 작은 화살표를 클릭 할 수 있습니다

:/사용자/dulybon1/라이브러리/개발자/엑스 코드/DerivedData

이 열립니다

모든 Xcode 프로젝트 목록이 들어있는 디렉토리. 디버그 아래와 같이

> 건설> 제품 :

enter image description here

그런 다음 당신이 거기에 파일을 넣을 수 있습니다 프로젝트를 찾아 이동합니다. "a1.txt"및 "a2.txt"는 내가 작업 할 파일입니다. 그리고 파일을 열려면 먼저 파일이 있어야한다고 생각합니다. 따라서 파일을 사용할 계획이라면 빈 파일을 만드십시오. 희망이 도움이