Windows (Xp dan berikut)
Berdasarkan:
Lokasi-lokasi ini menganggap bahwa Windows diinstal pada disk C :. Tambahkan direktori Anda sendiri dengan nama game atau perusahaan game lalu nama game ke direktori ini.
Jika Anda menggunakan aplikasi Metro-style Window 8 , Anda harus menggunakan API khusus alih-alih mencoba menjangkau direktori. Baca baca:
Data permainan pemain
Windows Vista dan berikut ini:
C: \ Users \ {username} \ AppData \ Roaming
Windows Xp:
C: \ Documents and Settings \ {username} \ Data Aplikasi
Anda dapat secara otomatis mendapatkan alamat yang bergantung pada nama pengguna dengan mendapatkan APPDATA
variabel lingkungan .
Standar C (semua kompiler):
char* appdata = getenv("APPDATA");
Visual Studio 20xx ( hindari getenv () peringatan yang mengatakan itu tidak aman ) - non Metro Style:
char *pValue;
size_t len;
errno_t err = _dupenv_s( &pValue, &len, "APPDATA" );
Tingkatkan pengguna : saat ini saya menulis boost.filesystem ini (yang juga merupakan konsep pustaka sistem berkas yang diusulkan ke standar C ++ berikutnya) belum mengimplementasikan fungsi untuk menyediakan direktori yang benar. Namun, ada diskusi tentang ini sebelumnya . Silakan memperbarui bagian ini jika ada perubahan.
Data game bersama
Windows Vista dan berikut ini:
C: \ ProgramData
Windows Xp:
C: \ Documents and Settings \ All Users
Anda dapat secara otomatis mendapatkan alamat yang benar dengan mendapatkan PROGRAMDATA
variabel lingkungan .
Standar C (semua kompiler):
char* appdata = getenv("PROGRAMDATA");
Visual Studio 20xx ( hindari getenv () peringatan yang mengatakan itu tidak aman ) - non Metro Style:
char *pValue;
size_t len;
errno_t err = _dupenv_s( &pValue, &len, "PROGRAMDATA" );
Tingkatkan pengguna : saat ini saya menulis boost.filesystem ini (yang juga merupakan konsep pustaka sistem berkas yang diusulkan ke standar C ++ berikutnya) belum mengimplementasikan fungsi untuk menyediakan direktori yang benar. Namun, ada diskusi tentang ini sebelumnya . Silakan memperbarui bagian ini jika ada perubahan.
Data game sementara
Windows Vista dan berikut ini:
C: \ ProgramData
Windows Xp:
C: \ Documents and Settings \ {username} \ Local Settings \ Temp
Anda dapat secara otomatis mendapatkan alamat yang benar dengan mendapatkan TEMP
variabel lingkungan .
C ++ Tingkatkan pengguna : ada fungsi boost.files sistem lintas platform sederhana untuk ini
namespace bfs = boost::filesystem;
const bfs::path TEMP_DIR = bfs::system_complete( bfs::temp_directory_path() ); // system_complete() call is optional
Standar C (semua kompiler):
char* appdata = getenv("TEMP");
Visual Studio 20xx ( hindari getenv () peringatan yang mengatakan itu tidak aman ) - non Metro Style:
char *pValue;
size_t len;
errno_t err = _dupenv_s( &pValue, &len, "TEMP" );