Windows (Xp та наступні)
На основі:
Ці місця передбачають, що Windows встановлено на диску C:. Додайте власний каталог із назвою гри або ігровою компанією, а потім іменем гри в ці каталоги.
Якщо ви використовуєте додаток у стилі метро Window 8 , вам доведеться використовувати певний API, а не намагатися дістатися до каталогів. Прочитайте:
Дані про гравця гравця
Windows Vista та наступні версії:
C: \ Користувачі \ {ім'я користувача} \ AppData \ Роумінг
Windows Xp:
C: \ Документи та налаштування \ {ім'я користувача} \ Дані програми
Ви можете автоматично отримати потрібну залежну від імені користувача адресу, отримавши APPDATA
змінну середовища .
Стандарт C (усі компілятори):
char* appdata = getenv("APPDATA");
Visual Studio 20xx ( уникайте попередження getenv () про те, що це не безпечно ) - не в стилі метро:
char *pValue;
size_t len;
errno_t err = _dupenv_s( &pValue, &len, "APPDATA" );
Підвищують користувачів : на даний момент я пишу цю boost.filesystem (тобто чернетку бібліотеки файлової системи, запропоновану до наступного стандарту C ++) ще не реалізує функцію забезпечення потрібного каталогу. Однак раніше про це йшлося обговорення . Будь ласка, не соромтеся оновити цей розділ, якщо все змінилося.
Спільні дані про ігри
Windows Vista та наступні версії:
C: \ ProgramData
Windows Xp:
C: \ Документи та налаштування \ Усі користувачі
Ви можете автоматично отримати правильну адресу, отримавши PROGRAMDATA
змінну середовища .
Стандарт C (усі компілятори):
char* appdata = getenv("PROGRAMDATA");
Visual Studio 20xx ( уникайте попередження getenv () про те, що це не безпечно ) - не в стилі метро:
char *pValue;
size_t len;
errno_t err = _dupenv_s( &pValue, &len, "PROGRAMDATA" );
Підвищують користувачів : на даний момент я пишу цю boost.filesystem (тобто чернетку бібліотеки файлової системи, запропоновану до наступного стандарту C ++) ще не реалізує функцію забезпечення потрібного каталогу. Однак раніше про це йшлося обговорення . Будь ласка, не соромтеся оновити цей розділ, якщо все змінилося.
Тимчасові дані гри
Windows Vista та наступні версії:
C: \ ProgramData
Windows Xp:
C: \ Документи та налаштування \ {ім'я користувача} \ Локальні налаштування \ Темп
Ви можете автоматично отримати правильну адресу, отримавши TEMP
змінну середовища .
C ++ користувачі Підвищення : є простий крос-платформний функція Boost.Filesystem для цього
namespace bfs = boost::filesystem;
const bfs::path TEMP_DIR = bfs::system_complete( bfs::temp_directory_path() ); // system_complete() call is optional
Стандарт C (усі компілятори):
char* appdata = getenv("TEMP");
Visual Studio 20xx ( уникайте попередження getenv () про те, що це не безпечно ) - не в стилі метро:
char *pValue;
size_t len;
errno_t err = _dupenv_s( &pValue, &len, "TEMP" );