9
我使用的是getenv("TEMP")
,但我收到警告,告訴我使用_dupenv_s
。任何人都可以給我示例代碼_dupenv_s?
我在網上找不到_dupenv_s的例子。
的文檔閱讀:
errno_t _dupenv_s(
char **buffer,
size_t *numberOfElements,
const char *varname
);
但他們指什麼緩衝區?我只有varname。避免使用緩衝區不是更好嗎?
GCC的替代選擇是什麼? – 2014-09-29 10:01:47
僅僅因爲_dupenv_s返回0並不意味着該值存在。你仍然需要檢查buf == NULL來驗證它是否存在。 – kainjow 2014-11-26 16:10:33
@MichaelIV'getenv'後跟一個'strcpy'或者C++,調用'std :: getenv'將結果存儲在'std :: string'中。 – rubenvb 2016-08-30 12:04:35