[問題] snprintf的問題

作者: dreamboat66 (小嫩)   2016-03-24 20:45:19
開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
VC++ and G++
原本使用sprintf 但VC卻會用error的方式叫我使用sprintf_s
查了一下, 想說用snprintf 可以跨平台, 以下是我的測試程式
http://ideone.com/3m8JXn
這段code在VC可以跑出正確的數值(用sprintf_s也ok)
我不懂為什麼snprintf在這情況下會出現問題...
順便請教為什麼微軟要弄一個sprintf_s 這種非標準的函數...明明就有snprintf阿?
煩請各位解惑
謝謝
作者: yvb   2016-03-24 20:59:00
google: man posix snprintf , 點進去後, 找 overlap 字樣
作者: kwpn (ITSST)   2016-03-25 16:37:00
專案設定preprocessor definition加_CRT_SECURE_NO_WARNINGS

Links booklink

Contact Us: admin [ a t ] ucptt.com