Windows (XP e seguenti)
Basato su:
Queste posizioni presuppongono che Windows sia installato sul disco C :. Aggiungi la tua directory con il nome del gioco o la società del gioco, quindi il nome del gioco a queste directory.
Se usi un'applicazione Windows 8 in stile Metro , dovrai usare un'API specifica invece di provare a raggiungere le directory. Leggere:
Dati di gioco del giocatore
Windows Vista e seguenti:
C: \ Utenti \ nomeutente {} \ AppData \ Roaming
Windows XP:
C: \ Documents and Settings \ {nome utente} \ Dati applicazioni
È possibile ottenere automaticamente l'indirizzo dipendente dal nome utente corretto ottenendo la APPDATA
variabile di ambiente .
Standard C (tutti i compilatori):
char* appdata = getenv("APPDATA");
Visual Studio 20xx ( evitare l'avvertimento di getenv () dicendo che non è sicuro ) - non Metro Style:
char *pValue;
size_t len;
errno_t err = _dupenv_s( &pValue, &len, "APPDATA" );
Incentivare gli utenti : al momento scrivo questo boost.filesystem (che è anche una bozza della libreria di filesystem proposta al prossimo standard C ++) non implementa ancora una funzione per fornire la directory giusta. Tuttavia, ci sono state discussioni su questo prima . Sentiti libero di aggiornare questa sezione se le cose sono cambiate.
Dati di gioco condivisi
Windows Vista e seguenti:
C: \ ProgramData
Windows XP:
C: \ Documents and Settings \ Tutti gli utenti
Puoi ottenere automaticamente l'indirizzo giusto ottenendo la PROGRAMDATA
variabile d'ambiente .
Standard C (tutti i compilatori):
char* appdata = getenv("PROGRAMDATA");
Visual Studio 20xx ( evitare l'avvertimento di getenv () dicendo che non è sicuro ) - non Metro Style:
char *pValue;
size_t len;
errno_t err = _dupenv_s( &pValue, &len, "PROGRAMDATA" );
Incentivare gli utenti : al momento scrivo questo boost.filesystem (che è anche una bozza della libreria di filesystem proposta al prossimo standard C ++) non implementa ancora una funzione per fornire la directory giusta. Tuttavia, ci sono state discussioni su questo prima . Sentiti libero di aggiornare questa sezione se le cose sono cambiate.
Dati di gioco temporanei
Windows Vista e seguenti:
C: \ ProgramData
Windows XP:
C: \ Documents and Settings \ {nome utente} \ Impostazioni locali \ Temp
Puoi ottenere automaticamente l'indirizzo giusto ottenendo la TEMP
variabile d'ambiente .
C ++ Potenzia gli utenti : esiste una semplice funzione boost.filesystem multipiattaforma per questo
namespace bfs = boost::filesystem;
const bfs::path TEMP_DIR = bfs::system_complete( bfs::temp_directory_path() ); // system_complete() call is optional
Standard C (tutti i compilatori):
char* appdata = getenv("TEMP");
Visual Studio 20xx ( evitare l'avvertimento di getenv () dicendo che non è sicuro ) - non Metro Style:
char *pValue;
size_t len;
errno_t err = _dupenv_s( &pValue, &len, "TEMP" );