2015-01-21 2 views
0

C : \ 드라이브에 파일을 생성하고 싶습니다.로컬 드라이브에있는 파일을 원하지만 항상 프로젝트 폴더에 생성됩니다.

그러나 내 파일은 항상 프로젝트 폴더 내에 만들어집니다.

내 코드는 여기에 있습니다 : 내가 잘못 여기서 뭐하는 거지 여전히 로컬 드라이브에 만들어지지 않습니다 전체 경로를 맞추는 경우

myfile.open("example.txt", ios::app); 
myfile << sMsg; 
myfile.close(); 

내가 그러나, 또한 상대 경로를 원하는?

답변

1

C++에서 "C : \"와 같은 "\"문자는 이스케이프 문자이므로 "C : \ temp \ somefile"은 "C :"+ "t"+ "emp"+ "\ s"+ "omefile"은 \ t 탭 char와 \ s 공간입니다.

예상 결과 (또는 "C :/temp/somefile")를 얻으려면 "C : \\ temp \\ somefile"이라고 써야합니다.

3

상대 경로가있는 경우 프로그램의 현재 작업 디렉토리에 대해 확인됩니다. 대부분의 IDE는 시작하는 프로그램의 프로젝트 폴더에이를 설정합니다. 특정 위치에 파일을 저장하려면 상대 경로를 사용하지 마십시오.

절대 경로가 어떻게되는지 묻고 싶다면 절대 경로를 사용하는 프로그램을 실제로 보여야합니다.

관련 문제