विंडोज (Xp और निम्नलिखित)
पर आधारित:
ये स्थान मानते हैं कि Windows C: डिस्क पर स्थापित है। खेल निर्देशिका या खेल कंपनी के साथ अपनी खुद की निर्देशिका को फिर इन निर्देशिकाओं को खेल का नाम दें।
यदि आप विंडो 8 मेट्रो-शैली एप्लिकेशन का उपयोग करते हैं, तो आपको निर्देशिकाओं तक पहुंचने की कोशिश करने के बजाय एक विशिष्ट एपीआई का उपयोग करना होगा। पढ़ें:
खिलाड़ी का खेल डेटा
Windows Vista और निम्नलिखित:
C: \ Users \ {username} \ AppData \ रोमिंग
विंडोज एक्स पी:
C: \ Documents and Settings \ {username} \ Application Data
आप APPDATAपर्यावरण चर प्राप्त करके स्वचालित रूप से सही उपयोगकर्ता-नाम-आश्रित पता प्राप्त कर सकते हैं ।
मानक सी (सभी संकलक):
char* appdata = getenv("APPDATA");
विजुअल स्टूडियो 20xx ( गेटेनव से बचें) यह कहते हुए चेतावनी देना कि यह सुरक्षित नहीं है - नॉन मेट्रो स्टाइल:
char *pValue;
size_t len;
errno_t err = _dupenv_s( &pValue, &len, "APPDATA" );
उपयोगकर्ताओं को बूस्ट करें : इस समय मैं यह बूस्ट लिखता हूं। फाइलसिस्टम (जो कि अगले सी ++ मानक के लिए प्रस्तावित फाइल सिस्टम लाइब्रेरी का एक मसौदा भी है) सही निर्देशिका प्रदान करने के लिए अभी तक एक फ़ंक्शन को लागू नहीं करता है। हालांकि, इस बारे में पहले भी चर्चा हुई है । यदि चीजें बदलीं तो कृपया इस अनुभाग को अपडेट करने के लिए स्वतंत्र महसूस करें।
साझा किया गया गेम डेटा
Windows Vista और निम्नलिखित:
C: \ ProgramData
विंडोज एक्स पी:
C: \ Documents और Settings \ All उपयोगकर्ता
आप PROGRAMDATAपर्यावरण चर प्राप्त करके स्वचालित रूप से सही पता प्राप्त कर सकते हैं ।
मानक सी (सभी संकलक):
char* appdata = getenv("PROGRAMDATA");
विजुअल स्टूडियो 20xx ( गेटेनव से बचें) यह कहते हुए चेतावनी देना कि यह सुरक्षित नहीं है - नॉन मेट्रो स्टाइल:
char *pValue;
size_t len;
errno_t err = _dupenv_s( &pValue, &len, "PROGRAMDATA" );
उपयोगकर्ताओं को बूस्ट करें : इस समय मैं यह बूस्ट लिखता हूं। फाइलसिस्टम (जो कि अगले सी ++ मानक के लिए प्रस्तावित फाइल सिस्टम लाइब्रेरी का एक मसौदा भी है) सही निर्देशिका प्रदान करने के लिए अभी तक एक फ़ंक्शन को लागू नहीं करता है। हालांकि, इस बारे में पहले भी चर्चा हुई है । यदि चीजें बदलीं तो कृपया इस अनुभाग को अपडेट करने के लिए स्वतंत्र महसूस करें।
अस्थायी खेल डेटा
Windows Vista और निम्नलिखित:
C: \ ProgramData
विंडोज एक्स पी:
C: \ Documents and Settings \ {username} \ Local Settings \ Temp
आप TEMPपर्यावरण चर प्राप्त करके स्वचालित रूप से सही पता प्राप्त कर सकते हैं ।
सी ++ बूस्ट यूजर्स : इसके लिए एक सरल क्रॉस-प्लेटफॉर्म बूस्ट है।फाइल्स सिस्टम फ़ंक्शन है
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");
विजुअल स्टूडियो 20xx ( गेटेनव से बचें) यह कहते हुए चेतावनी देना कि यह सुरक्षित नहीं है - नॉन मेट्रो स्टाइल:
char *pValue;
size_t len;
errno_t err = _dupenv_s( &pValue, &len, "TEMP" );