关于sprintf_s,弹出Expression:(“Buffer too small”,0)

来源:互联网 发布:二进制算法口诀 编辑:程序博客网 时间:2024/06/03 20:30

sprintf_s()函数是sprintf()函数的安全版本。
原函数:int sprintf_s(char *buffer,sizeof(ofbuffer),const char *format[,argument]…);
这里写图片描述
表示内存过小,无法进行装载。
源代码:
char *padstring;
char *filename;
char *extension;
sprintf_s(padstring, 20,”%s0000.%s”, filename, extension);

经过一番实验,注意缓冲区的大小即可。
本人代码修改:
sprintf_s(padstring, 80,”%s0000.%s”, filename, extension);
就不在出现此异常了。