2011-08-16 5 views
2

처음에 C++ 프로그램에서 파일을 읽을 수 없습니다, 이것은 내 코드의 일부입니다. 나는 파일이 존재한다는 것을 확신한다. data1.txt, data2.txt ... data10.txt 같은 디렉터리에 있습니다 (XCode를 사용하여 새 빈 파일을 추가하고 내부에 데이터를 추가 한 다음 저장합니다).모두의 맥

나는 또 다른 테스트를하고, 나는 새 디렉토리를 만들고, 복사하여 cpp와 데이터 파일을 붙여 넣는다. 나는 터미널에서 실행하고, 그것은 작동, 그것은 데이터 파일을 읽을 수 있습니다. xcode가 내 데이터 파일을 읽을 수없는 이유는 무엇입니까? 어떤 생각?

+1

이 iOS 또는 맥 개발에 대한인가 하나에를? 'input'의 정확한 내용은 무엇입니까? 상대 경로라면 프로세스가 올바른 작업 디렉토리에 있습니까? – DarkDust

+0

Mac, cpp 명령 줄 프로그램. 입력은 다음과 같습니다. data1.txt, data2.txt – LustSeeker

+1

Xcode와 관련이 없습니다. –

답변

2

파일의 전체 경로를 지정해야합니다. Xcode는 코드가없는 빌드 디렉토리에서 응용 프로그램을 실행합니다.

OSX 또는 iOS 응용 프로그램을 빌드 할 때 파일을 복사하는 경우 bundle structure을보고 디렉토리를 찾아야합니다.

+0

흠 ..하지만 다른 OS 환경을 지나쳐야합니다. 어쩌면 리눅스 ?? 다시 제대로 작동하지 않습니까? – LustSeeker

+1

이것이 순수한 C++이라면 모든 환경에서 작동 할 것이지만 질문은 어떤 디렉토리가 실행 파일과 파일인지에 대한 것입니다. 일반적인 방법은 매개 변수로 파일 이름을 실행 파일에 전달하고 동일한 디렉토리에 의존하지 않는 것입니다 – Mark

+0

@ Mark : 예, 순수한 C++입니다. 아주 기본적인 것. 그것은 내가 컴파일하고 맥 터미널을 통해 실행하면 작동합니다. 하지만 xcode에서 단지 작동하지 않습니다 : ( – LustSeeker

1

데이터 파일이있는 디렉토리에서 실행 파일을 실행하도록 Xcode에 지시 할 수 있습니다.

는 값을 목표 실행을위한 대화 정보를 가져와, 변경 '에 대한 작업 디렉토리 설정 :'프로젝트 디렉토리 또는 사용자 정의 디렉토리 '