Windows (XP y siguientes)
Residencia en:
Estas ubicaciones suponen que Windows está instalado en el disco C:. Agregue su propio directorio con el nombre del juego o la compañía del juego y luego el nombre del juego a estos directorios.
Si usa la aplicación estilo Metro de Windows 8 , tendrá que usar una API específica en lugar de intentar llegar a los directorios. Leer:
Datos del juego del jugador
Windows Vista y siguientes:
C: \ Usuarios \ {nombre de usuario} \ AppData \ Roaming
Windows XP:
C: \ Documents and Settings \ {nombre de usuario} \ Datos de la aplicación
Puede obtener automáticamente la dirección correcta dependiente del nombre de usuario al obtener la APPDATA
variable de entorno .
Estándar C (todos los compiladores):
char* appdata = getenv("APPDATA");
Visual Studio 20xx ( evite la advertencia getenv () que dice que no es seguro ) - no Metro Style:
char *pValue;
size_t len;
errno_t err = _dupenv_s( &pValue, &len, "APPDATA" );
Usuarios de Boost : en el momento en que escribo este boost.filesystem (que también es un borrador de la biblioteca del sistema de archivos propuesto para el próximo estándar C ++) aún no implementa una función para proporcionar el directorio correcto. Sin embargo, ha habido discusiones sobre esto antes . No dude en actualizar esta sección si las cosas cambian.
Datos compartidos del juego
Windows Vista y siguientes:
C: \ ProgramData
Windows XP:
C: \ Documentos y configuraciones \ Todos los usuarios
Puede obtener automáticamente la dirección correcta al obtener la PROGRAMDATA
variable de entorno .
Estándar C (todos los compiladores):
char* appdata = getenv("PROGRAMDATA");
Visual Studio 20xx ( evite la advertencia getenv () que dice que no es seguro ) - no Metro Style:
char *pValue;
size_t len;
errno_t err = _dupenv_s( &pValue, &len, "PROGRAMDATA" );
Usuarios de Boost : en el momento en que escribo este boost.filesystem (que también es un borrador de la biblioteca del sistema de archivos propuesto para el próximo estándar C ++) aún no implementa una función para proporcionar el directorio correcto. Sin embargo, ha habido discusiones sobre esto antes . No dude en actualizar esta sección si las cosas cambian.
Datos temporales del juego
Windows Vista y siguientes:
C: \ ProgramData
Windows XP:
C: \ Documents and Settings \ {nombre de usuario} \ Configuración local \ Temp
Puede obtener automáticamente la dirección correcta al obtener la TEMP
variable de entorno .
Usuarios de C ++ Boost : hay una función simple de plataforma cruzada boost.filesystem para esto
namespace bfs = boost::filesystem;
const bfs::path TEMP_DIR = bfs::system_complete( bfs::temp_directory_path() ); // system_complete() call is optional
Estándar C (todos los compiladores):
char* appdata = getenv("TEMP");
Visual Studio 20xx ( evite la advertencia getenv () que dice que no es seguro ) - no Metro Style:
char *pValue;
size_t len;
errno_t err = _dupenv_s( &pValue, &len, "TEMP" );