Windows (Xp e seguintes)
Baseado em:
Esses locais pressupõem que o Windows esteja instalado no disco C :. Anexe seu próprio diretório com o nome do jogo ou a empresa do jogo e, em seguida, o nome do jogo nesses diretórios.
Se você usar o aplicativo estilo Metro do Windows 8 , precisará usar uma API específica em vez de tentar acessar os diretórios. Ler:
Dados do jogo do jogador
Windows Vista e seguintes:
C: \ Usuários \ {nome de usuário} \ AppData \ Roaming
Windows XP:
C: \ Documents and Settings \ {nome de usuário} \ Dados do Aplicativo
Você pode obter automaticamente o endereço correto dependente do nome de usuário, obtendo a APPDATA
variável de ambiente .
Padrão C (todos os compiladores):
char* appdata = getenv("APPDATA");
Visual Studio 20xx ( evite o aviso getenv () dizendo que não é seguro ) - não no estilo Metro:
char *pValue;
size_t len;
errno_t err = _dupenv_s( &pValue, &len, "APPDATA" );
Impulsionar usuários : no momento em que escrevo esse boost.filesystem (que também é um rascunho da biblioteca de sistemas de arquivos proposto para o próximo padrão C ++), ainda não implementamos uma função para fornecer o diretório correto. No entanto, houve discussões sobre isso antes . Sinta-se à vontade para atualizar esta seção se as coisas mudarem.
Dados compartilhados do jogo
Windows Vista e seguintes:
C: \ ProgramData
Windows XP:
C: \ Documentos e configurações \ Todos os usuários
Você pode obter automaticamente o endereço correto obtendo a PROGRAMDATA
variável de ambiente .
Padrão C (todos os compiladores):
char* appdata = getenv("PROGRAMDATA");
Visual Studio 20xx ( evite o aviso getenv () dizendo que não é seguro ) - não no estilo Metro:
char *pValue;
size_t len;
errno_t err = _dupenv_s( &pValue, &len, "PROGRAMDATA" );
Impulsionar usuários : no momento em que escrevo esse boost.filesystem (que também é um rascunho da biblioteca de sistemas de arquivos proposto para o próximo padrão C ++), ainda não implementamos uma função para fornecer o diretório correto. No entanto, houve discussões sobre isso antes . Sinta-se à vontade para atualizar esta seção se as coisas mudarem.
Dados temporários do jogo
Windows Vista e seguintes:
C: \ ProgramData
Windows XP:
C: \ Documents and Settings \ {nome de usuário} \ Configurações locais \ Temp
Você pode obter automaticamente o endereço correto obtendo a TEMP
variável de ambiente .
Usuários do C ++ Boost : existe uma função boost.filesystem simples entre plataformas para esse
namespace bfs = boost::filesystem;
const bfs::path TEMP_DIR = bfs::system_complete( bfs::temp_directory_path() ); // system_complete() call is optional
Padrão C (todos os compiladores):
char* appdata = getenv("TEMP");
Visual Studio 20xx ( evite o aviso getenv () dizendo que não é seguro ) - não no estilo Metro:
char *pValue;
size_t len;
errno_t err = _dupenv_s( &pValue, &len, "TEMP" );