Windows (Xp 이하)
기준 :
이 위치에서는 Windows가 C : 디스크에 설치되어 있다고 가정합니다. 게임 이름 또는 게임 회사와 함께 자신의 디렉토리를 추가 한 다음 게임 이름을이 디렉토리에 추가하십시오.
Window 8 Metro 스타일 응용 프로그램 을 사용하는 경우 디렉토리에 접근하는 대신 특정 API를 사용해야합니다. 읽다:
플레이어의 게임 데이터
Windows Vista 및 다음 :
C : \ Users \ {사용자 이름} \ AppData \ Roaming
윈도우 XP:
C : \ 문서 및 설정 \ {사용자 이름} \ 응용 프로그램 데이터
APPDATA
환경 변수 를 가져 와서 올바른 사용자 이름 종속 주소를 자동으로 얻을 수 있습니다 .
표준 C (모든 컴파일러) :
char* appdata = getenv("APPDATA");
Visual Studio 20xx ( 안전하지 않다는 getenv () 경고를 피하십시오 )-비 메트로 스타일 :
char *pValue;
size_t len;
errno_t err = _dupenv_s( &pValue, &len, "APPDATA" );
부스트 사용자 : 현재이 boost.filesystem (다음 C ++ 표준에 제안 된 파일 시스템 라이브러리 초안)을 작성하는 것은 아직 올바른 디렉토리를 제공하는 기능을 구현하지 않습니다. 그러나 이에 대해서는 이전에 논의 된 바 있습니다. 변경 사항이 있으면 언제든지이 섹션을 업데이트하십시오.
공유 게임 데이터
Windows Vista 및 다음 :
C : \ ProgramData
윈도우 XP:
C : \ 문서 및 설정 \ 모든 사용자
PROGRAMDATA
환경 변수 를 가져 와서 올바른 주소를 자동으로 얻을 수 있습니다 .
표준 C (모든 컴파일러) :
char* appdata = getenv("PROGRAMDATA");
Visual Studio 20xx ( 안전하지 않다는 getenv () 경고를 피하십시오 )-비 메트로 스타일 :
char *pValue;
size_t len;
errno_t err = _dupenv_s( &pValue, &len, "PROGRAMDATA" );
부스트 사용자 : 현재이 boost.filesystem (다음 C ++ 표준에 제안 된 파일 시스템 라이브러리 초안)을 작성하는 것은 아직 올바른 디렉토리를 제공하는 기능을 구현하지 않습니다. 그러나 이에 대해서는 이전에 논의 된 바 있습니다. 변경 사항이 있으면 언제든지이 섹션을 업데이트하십시오.
임시 게임 데이터
Windows Vista 및 다음 :
C : \ ProgramData
윈도우 XP:
C : \ Documents and Settings \ {사용자 이름} \ Local Settings \ Temp
TEMP
환경 변수 를 가져 와서 올바른 주소를 자동으로 얻을 수 있습니다 .
C ++ 부스트 사용자 : 간단한 크로스 플랫폼 boost.filesystem 함수 가 있습니다.
namespace bfs = boost::filesystem;
const bfs::path TEMP_DIR = bfs::system_complete( bfs::temp_directory_path() ); // system_complete() call is optional
표준 C (모든 컴파일러) :
char* appdata = getenv("TEMP");
Visual Studio 20xx ( 안전하지 않다는 getenv () 경고를 피하십시오 )-비 메트로 스타일 :
char *pValue;
size_t len;
errno_t err = _dupenv_s( &pValue, &len, "TEMP" );