功能wvsprintf功能将一系列字符和值存储在缓冲区中。参数列表指向的项目根据格式控制字符串中的相应格式规范进行转换并复制到输出缓冲区。该函数向其写入的字符附加一个终止空字符,但返回值不包括字符计数中的终止空字符。
int wvsprintf(
LPTSTR 【POUTPUT】, | //指向缓冲区的指针用于输出 |
LPCTSTR 【lpFormat】, | //指向format-control字符串的指针 |
va_list的 【恶意】 | // format-control参数的可变参数列表 |
); |
参数
【POUTPUT】
指向缓冲区以接收格式化的输出。
【lpFormat】
指向包含格式控制规范的以null结尾的字符串。除了普通ASCII字符外,每个参数的格式说明都会出现在此字符串中。有关格式规范的更多信息,请参阅wsprintf功能。
【恶意】
可变参数列表;列表的每个元素指定格式控制字符串的参数。参数的数量,类型和解释取决于【lpFmt】参数中相应的格式控制规范。
返回值
如果函数成功,则返回值是存储在缓冲区中的字符数,不计算终止空字符。
如果函数失败,则返回值小于format-control字符串的长度。要获取扩展错误信息,请调用GetLastError.
备注
该函数将格式控制字符串按字符逐个复制到输出缓冲区中,从字符串中的第一个字符开始。当它在字符串中遇到格式规范时,函数将检索下一个可用参数的值(从列表中的第一个参数开始),将该值转换为指定的格式,并将结果复制到输出缓冲区。该函数继续以这种方式复制字符并扩展格式规范,直到它到达格式控制字符串的末尾。如果比格式规范有更多参数,额外的参数将被忽略。如果所有格式规范中没有足够的参数,则结果未定义。
也可以看看