[问题] 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