Windows (XP i kolejne)
Oparte na:
W tych lokalizacjach założono, że system Windows jest zainstalowany na dysku C:. Dołącz własny katalog z nazwą gry lub firmą, a następnie nazwą gry do tych katalogów.
Jeśli używasz aplikacji w stylu Windows 8 Metro , będziesz musiał użyć konkretnego interfejsu API zamiast próbować dotrzeć do katalogów. Czytać:
Dane gry gracza
Windows Vista i następujące:
C: \ Users \ {nazwa użytkownika} \ AppData \ Roaming
Windows XP:
C: \ Documents and Settings \ {nazwa użytkownika} \ Dane aplikacji
Możesz automatycznie uzyskać właściwy adres zależny od nazwy użytkownika, pobierając APPDATA
zmienną środowiskową .
Standard C (wszystkie kompilatory):
char* appdata = getenv("APPDATA");
Visual Studio 20xx ( unikaj ostrzeżenia getenv () mówiącego, że to nie jest bezpieczne ) - nie w stylu Metro:
char *pValue;
size_t len;
errno_t err = _dupenv_s( &pValue, &len, "APPDATA" );
Zwiększ użytkowników : w tej chwili piszę ten boost.filesystem (który jest także szkicem biblioteki systemu plików zaproponowanym do następnego standardu C ++) nie implementuje jeszcze funkcji zapewniającej właściwy katalog. Jednak wcześniej o tym dyskutowano . Zaktualizuj tę sekcję, jeśli coś się zmieniło.
Udostępnione dane gry
Windows Vista i następujące:
C: \ ProgramData
Windows XP:
C: \ Documents and Settings \ Wszyscy użytkownicy
Możesz automatycznie uzyskać właściwy adres, uzyskując PROGRAMDATA
zmienną środowiskową .
Standard C (wszystkie kompilatory):
char* appdata = getenv("PROGRAMDATA");
Visual Studio 20xx ( unikaj ostrzeżenia getenv () mówiącego, że to nie jest bezpieczne ) - nie w stylu Metro:
char *pValue;
size_t len;
errno_t err = _dupenv_s( &pValue, &len, "PROGRAMDATA" );
Zwiększ użytkowników : w tej chwili piszę ten boost.filesystem (który jest także szkicem biblioteki systemu plików zaproponowanym do następnego standardu C ++) nie implementuje jeszcze funkcji zapewniającej właściwy katalog. Jednak wcześniej o tym dyskutowano . Zaktualizuj tę sekcję, jeśli coś się zmieniło.
Tymczasowe dane gry
Windows Vista i następujące:
C: \ ProgramData
Windows XP:
C: \ Documents and Settings \ {nazwa użytkownika} \ Ustawienia lokalne \ Temp
Możesz automatycznie uzyskać właściwy adres, uzyskując TEMP
zmienną środowiskową .
C ++ użytkowników Boost : jest prosty cross-platform funkcja boost.filesystem tego
namespace bfs = boost::filesystem;
const bfs::path TEMP_DIR = bfs::system_complete( bfs::temp_directory_path() ); // system_complete() call is optional
Standard C (wszystkie kompilatory):
char* appdata = getenv("TEMP");
Visual Studio 20xx ( unikaj ostrzeżenia getenv () mówiącego, że to nie jest bezpieczne ) - nie w stylu Metro:
char *pValue;
size_t len;
errno_t err = _dupenv_s( &pValue, &len, "TEMP" );