2013-10-12 2 views
0

파일을 만들고 프로젝트 폴더가 바탕 화면의 폴더 안에 있다고 가정 해 봅시다. 바탕 화면에 ofstream을 사용하여 파일을 만드는 방법은 무엇입니까?C++ - ofstream을 사용하여 다른 디렉토리에 파일을 만드시겠습니까?

+0

답변은 질문에 있습니다. 'std :: ofstream'을 사용하십시오. 다른 모든 파일 생성 메커니즘보다'std :: ofstream'에서 다소 다른 논리에 마법 부두가 없습니다. 폴더에 대한 올바른 경로와 쓰기 권한이 필요합니다. 다른 메커니즘과 마찬가지입니다. – WhozCraig

+0

상대 경로를 사용 하시겠습니까? –

답변

1

"운영 체제에서 데스크탑 경로를 얻으려면 어떻게합니까?".

일단 파일이 있으면 파일 이름을 사용하여 ofstream을 사용하십시오. 비밀이 없어!

ofstream file; 
file.open(YOUR_FULL_PATH_HERE, ios::binary); // suppose here you want binary! 
// write your stuff here... 
file.close(); 

데스크탑 경로를 얻는 방법은 운영 체제에 따라 다릅니다. 예를 들어, Windows에서는 SHGetSpecialFolderPath(CSIDL_DESKTOP)을 사용할 수 있지만 Linux 또는 Mac OS X에서는 완료 방법을 확인해야합니다 (getenv("HOME")은 "UNIX 기반"사례의 홈 디렉토리에서 데스크탑을 얻는 데 충분할 것입니다).).

+0

왜'ios :: binary'입니까? OP는 그가이 파일에 쓰고 싶은 것에 대한 세부 정보를 제공하지 않았습니다. – LihO

+0

그것은 단지 예일뿐입니다 ... 나는 여기에서 편집 할 것입니다 ... –

+0

@LihO : 정확합니다. 그래서 왜 안돼? – hauzer

관련 문제