2012-09-07 3 views
1

내 작업 디렉토리에있는 폴더에 저장된 텍스트 파일에서 읽고 싶습니다. 그러나 텍스트 파일이 작업 디렉토리에 있지 않으면 열리지 않습니다.작업 디렉토리의 폴더에서 읽기 C++

메신저 같은 라인을 사용하고 있습니다. 무엇을 변경해야합니까?

ifstream myfile ("./folder/example.txt"); 
+0

나에게 명확하지 않습니다. 작업 디렉토리에없는 것과 관계없이 파일을 열시겠습니까? – Mahesh

+0

"./"은 일반적으로 실행 파일이있는 디렉토리입니다. "example.txt"는 실제로 "folder"에 있습니까? – tamasgal

+0

http://en.wikipedia.org/wiki/Path_(computing) 그 종류의 것들에 좋은 읽을 – Caesar

답변

1

Windows 사용자는이 형식을 사용하여 파일을 엽니 다.

ifstream myfile ("C:\\Book\\file.txt") ; 

파일이 C 드라이브의 북 폴더에 있다고 가정합니다. 먼저 텍스트 파일에 도달 할 때까지 Directory와 두 번째 폴더 사이에 이중 슬래시가있는 폴더를 작성하십시오. 프로젝트 디렉토리 자체에 넣으면 더 좋습니다.

ifstream myfile ("file.txt") ; 
+0

나는 작업 디렉토리에 접근하고 싶다. 프로그램이 다른 컴퓨터에있는 폴더를 옮기는 것처럼 코드를 변경해야한다. – user1655399

+0

코드를 변경하지 않으려면 프로젝트 디렉토리에 넣으십시오. 또한 이식성이 더 좋습니다. –

0

당신은 example.txt은 프로그램과 같은 디렉토리에있는 경우 단순히

ifstream myfile ("example.txt"); 

를 작성하여 프로그램이있는 디렉토리에 액세스 할 수 있습니다. 이 디렉터리에 저장할 수없는 경우이 기능이 작동하지 않을 수 있습니다.

관련 문제