通过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);

07-28 01:34
查看更多