2013-09-21 2 views
0

C++을 사용하여 운영 체제의 주 디렉토리 (예 : Windows를 "c"디스크에 넣음)에 파일을 만들려고합니다. 모든 디스크를 반복하고 "Windows"폴더를 검색하는 것보다 더 좋은 방법이 있습니까? 또한 맥과 리눅스에서 비슷한가?C++ 주요 운영 체제 디렉토리 찾기

+0

Windows에 대한 질문에 대답 할 수 있습니다. 그러나 다른 두 사람은 아닙니다. 이런 이유로 한 번에 한 가지 질문을해야합니다. 또한 파일을 생성하지 마십시오. 당신은 할 수 없습니다. –

답변

1

Windows에서는 GetWindowsDirectory (link)으로 전화 할 수 있습니다. 리눅스와 맥 (나는 생각한다)에는 메인 시스템 디렉토리 같은 것이 없다. 다윗이 언급 한 바와 같이

그러나이 파일을 넣으면 안됩니다 :이 기능은 주로 기존 응용 프로그램과의 호환성을 위해 제공됩니다

합니다. 새 응용 프로그램은 Program Files 폴더에 코드를 저장하고 사용자 프로필의 Application Data 폴더에 영구 데이터를 저장해야합니다. 자세한 내용은 ShGetFolderPath를 참조하십시오.