0
(注:這是不是一個重複問題)警告:使用的tempnam'「是很危險的,更好地利用'mkstemp」
我使用的libc函數tempnam
,並獲得以下警告:
warning: the use of 'tempnam' is dangerous, better use 'mkstemp'
我的問題不是「如何禁用警告」,而是「我應該使用什麼函數」? mkstemp
沒有幫助,因爲我沒有嘗試創建一個臨時文件 - 我正在創建一個臨時目錄。而AFAIK,這沒有一個API函數。
所以,如果我不應該使用tempnam
,我應該使用什麼上午?
相反strcpy'的',您可以用'字符templatebuf [] = 「/ tmp目錄/ mkprogXXXXXX」;' – Barmar
怎麼C99允許沒有它這個常數分配不可寫入? –
這是可寫內存的*初始化,而不是簡單的*賦值*。爲了驗證我對標準的理解,我使用'-Wcast-qual'和'-Wwrite-strings'檢查了gcc(至少證明了gcc同意)。 –