通过VS2008
运行应用程序时遇到问题。我调试了代码,发现问题出在sprintf()
上。我收到以下错误
clarify.exe中0x005251d2处未处理的异常:0xC0000005:访问冲突读取>位置0xffffffd4。
在执行以下行时
static char buf[512];
char time_buf[100];
sprintf(buf,
"EVENT_TIME %5.2f DOING 'LOGIN EVENT' on 'Session Login' LEVEL 1 \n AT %s \n\n",
seconds, time_buf);
我也尝试过
_snprintf()
,但面临相同的问题。 最佳答案
是秒浮点类型吗?
为什么不将其分成较小的部分?
第一次尝试:
sprintf(buf, "test");
然后:
sprintf(buf, "test %s", time_buf);
然后:
sprintf(buf, "test %5.2", seconds);