본문 바로가기

C++

Xcode의 c++프로젝트에서 ofstream으로 파일작성이 안될때 처리

macOS Sierra의 Xcode 9.2에서 c++ 로 텍스트파일생성하는 프로그램을 작성했습니다.

실행해보면 에러도 없고 아무 문제가 없어보이는데 실제 파일이 생성되지 않습니다.

 

 

-----------------------

#include <fstream>

using namespace std;

int main(void)

{

    ofstream myText("Hello.txt");

    myText << "Hello Text!" << endl;

    myText.close();

    return 0;

}

-----------------------

 

프로젝트의 소스파일과 같은 경로를 예상했는데 없고

파일검색을 해봐도 발견되지 않았습니다.

 

-----------------------

ofstream myText("Hello.txt");

-----------------------

 

부분을

 

-----------------------

ofstream myText("/Users/xxxxxx/Documents/Hello.txt");

-----------------------

 

의 절대 경로로 하니 작성됩니다.

현재의 작동 경로를 인식하지 못하는것 같습니다.

stackoverflow에서 해결법을 발견해서 정리합니다.

https://stackoverflow.com/questions/16779149/c-program-in-xcode-not-outputting-simple-text-file-using-outfile

 

Xcode 프로젝트의 Scheme에서 작업디렉토리의 설정이 필요했습니다.

 

 

 

1) 실행버튼 (Run) 의 오른쪽의 프로젝트명 부분을 클릭>> Edit Scheme..

2) Run >> Options >> Working Directory

Use custom working directory 체크 하고 경로 지정

 

잘 생성됩니다!

반응형