Windows (Xp ve devam ediyor)
Dayalı:
Bu konumlar, Windows'un C: diskine yüklendiğini varsayar. Bu dizine oyun veya oyun şirketi ile kendi dizini ekleyiniz.
Window 8 Metro tarzı bir uygulama kullanıyorsanız , dizinlere ulaşmaya çalışmak yerine belirli bir API kullanmanız gerekir. oku:
Oyuncunun oyun verileri
Windows Vista ve aşağıdakiler:
C: \ Kullanıcılar \ {adı} \ AppData \ Roaming
Windows XP:
C: \ Belgeler ve Ayarlar \ {kullanıcı adı} \ Uygulama Verileri
APPDATA
Ortam değişkenini alarak doğru kullanıcı adına bağlı adresi otomatik olarak alabilirsiniz .
Standart C (tüm derleyiciler):
char* appdata = getenv("APPDATA");
Visual Studio 20xx ( getenv ( önlemek) uyarısı güvenli değildir ) - Metro Stili:
char *pValue;
size_t len;
errno_t err = _dupenv_s( &pValue, &len, "APPDATA" );
Kullanıcıları destekleyin : Şu anda bu boost.filesystem (şu anda bir sonraki C ++ standardına önerilen bir dosya sistemi kütüphanesi taslağı) yazıyorum. Ancak, bu konuda daha önce tartışmalar yapılmıştı . Lütfen bir şeyler değiştiğinde bu bölümü güncellemekten çekinmeyin.
Paylaşılan oyun verileri
Windows Vista ve aşağıdakiler:
C: \ ProgramData'nın
Windows XP:
C: \ Belgeler ve Ayarlar \ Tüm Kullanıcılar
PROGRAMDATA
Ortam değişkenini alarak doğru adresi otomatik olarak alabilirsiniz .
Standart C (tüm derleyiciler):
char* appdata = getenv("PROGRAMDATA");
Visual Studio 20xx ( getenv ( önlemek) uyarısı güvenli değildir ) - Metro Stili:
char *pValue;
size_t len;
errno_t err = _dupenv_s( &pValue, &len, "PROGRAMDATA" );
Kullanıcıları destekleyin : Şu anda bu boost.filesystem (şu anda bir sonraki C ++ standardına önerilen bir dosya sistemi kütüphanesi taslağı) yazıyorum. Ancak, bu konuda daha önce tartışmalar yapılmıştı . Lütfen bir şeyler değiştiğinde bu bölümü güncellemekten çekinmeyin.
Geçici oyun verileri
Windows Vista ve aşağıdakiler:
C: \ ProgramData'nın
Windows XP:
C: \ Belgeler ve Ayarlar \ {kullanıcı adı} \ Yerel Ayarlar \ Temp
TEMP
Ortam değişkenini alarak doğru adresi otomatik olarak alabilirsiniz .
C ++ Boost kullanıcıları : orada basit bir çapraz platform boost.filesystem fonksiyonu bunun için
namespace bfs = boost::filesystem;
const bfs::path TEMP_DIR = bfs::system_complete( bfs::temp_directory_path() ); // system_complete() call is optional
Standart C (tüm derleyiciler):
char* appdata = getenv("TEMP");
Visual Studio 20xx ( getenv ( önlemek) uyarısı güvenli değildir ) - Metro Stili:
char *pValue;
size_t len;
errno_t err = _dupenv_s( &pValue, &len, "TEMP" );