Windows (XP и последующие)
На основании:
В этих местах предполагается, что Windows установлена на диске C :. Добавьте в эти каталоги свой каталог с названием игры или игровой компании, а затем название игры.
Если вы используете приложение Windows 8 в стиле Metro , вам придется использовать определенный API, а не пытаться обращаться к каталогам. Читать:
Данные игры игрока
Windows Vista и следующие:
C: \ Users \ {имя пользователя} \ AppData \ Roaming
Windows XP:
C: \ Documents and Settings \ {имя пользователя} \ Данные приложения
Вы можете автоматически получить правильный адрес, зависящий от имени пользователя, получив APPDATA
переменную окружения .
Стандарт С (все компиляторы):
char* appdata = getenv("APPDATA");
Visual Studio 20xx ( избегайте предупреждения getenv () о том, что это небезопасно ) - не в стиле Metro:
char *pValue;
size_t len;
errno_t err = _dupenv_s( &pValue, &len, "APPDATA" );
Повышающие пользователи : в данный момент я пишу эту систему boost.files (которая также является проектом библиотеки файловой системы, предложенной для следующего стандарта C ++), пока не реализована функция, обеспечивающая правильный каталог. Тем не менее, были дискуссии об этом раньше . Пожалуйста, не стесняйтесь обновлять этот раздел, если что-то изменилось.
Данные общей игры
Windows Vista и следующие:
C: \ ProgramData
Windows XP:
C: \ Documents and Settings \ Все пользователи
Вы можете автоматически получить правильный адрес, получив PROGRAMDATA
переменную окружения .
Стандарт С (все компиляторы):
char* appdata = getenv("PROGRAMDATA");
Visual Studio 20xx ( избегайте предупреждения getenv () о том, что это небезопасно ) - не в стиле Metro:
char *pValue;
size_t len;
errno_t err = _dupenv_s( &pValue, &len, "PROGRAMDATA" );
Повышающие пользователи : в данный момент я пишу эту систему boost.files (которая также является проектом библиотеки файловой системы, предложенной для следующего стандарта C ++), пока не реализована функция, обеспечивающая правильный каталог. Тем не менее, были дискуссии об этом раньше . Пожалуйста, не стесняйтесь обновлять этот раздел, если что-то изменилось.
Временные игровые данные
Windows Vista и следующие:
C: \ ProgramData
Windows XP:
C: \ Documents and Settings \ {имя пользователя} \ Локальные настройки \ Temp
Вы можете автоматически получить правильный адрес, получив 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
Стандарт С (все компиляторы):
char* appdata = getenv("TEMP");
Visual Studio 20xx ( избегайте предупреждения getenv () о том, что это небезопасно ) - не в стиле Metro:
char *pValue;
size_t len;
errno_t err = _dupenv_s( &pValue, &len, "TEMP" );