मैं getenv("TEMP")
का उपयोग कर रहा हूं, लेकिन मुझे _dupenv_s
का उपयोग करने के लिए मुझे चेतावनी मिल रही है।क्या कोई मुझे _dupenv_s का उदाहरण कोड दे सकता है?
मुझे नेट पर _dupenv_s का उदाहरण नहीं मिल रहा है।
डॉक्स पढ़ें:
errno_t _dupenv_s(
char **buffer,
size_t *numberOfElements,
const char *varname
);
लेकिन क्या बफर वे बात कर रहे हैं के लिए? मेरे पास केवल वर्नाम है। बफर का उपयोग करने से बचने के लिए बेहतर नहीं होगा?
जीसीसी के लिए विकल्प क्या है? –
सिर्फ इसलिए कि _dupenv_s 0 देता है इसका मतलब यह नहीं है कि मान मौजूद है। आपको अभी भी यह जांचने की आवश्यकता है कि क्या buf == NULL यह सत्यापित करने के लिए है कि यह मौजूद है या नहीं। – kainjow
@MichaelIV 'getenv' के बाद 'strcpy' या सी ++,' std :: getenv' को 'std :: string' में परिणाम संग्रहीत करते हुए कॉल किया जाता है। – rubenvb