_vsnprintf,C语言库函数之一,属于可变参数。用于向字符串中打印数据、数据格式用户自定义。
头文件:
#include
函数声明:
int _vsnprintf(char* str, size_t size, const char* format, va_list ap);
参数说明:
-
char *str [out],把生成的格式化的字符串存放在这里.
-
size_t size [in], str可接受的最大字符数[1] (非字节数,UNICODE一个字符两个字节),防止产生 数组越界.
-
const char *format [in], 指定输出格式的字符串,它决定了你需要提供的可变参数的类型、个数和顺序。
-
va_list ap [in], va_list变量. va:variable-argument:可变参数
函数功能:将可变参数格式化输出到一个字符数组。
用法类似于vsprintf,不过加了size的限制,防止了内存溢出(size为str所指的存储空间的大小)。
返回值:执行成功,返回写入到字符数组str中的字符个数(不包含终止符),最大不超过size;执行失败,返回负值,并置
errno.[2]
备注:
linux环境下是:vsnprintf
VC6环境下是:_vsnprintf