在 Mac OS X(大多数基于 UNIX 的系统)上,
vsnprintf返回打印的字符数(不包括'\0'
用于结束输出到字符串的尾随),或者如果发生错误,它返回如果 n 是本应打印的字符数无限制(同样,不包括 final '\0'
)。
在 Mac OS X(大多数基于 UNIX 的系统)上,如果请求写入 n 个或更多宽字符,则vswprintf () 函数将失败。这不会返回将打印的字符数。
在 Windows 上,Ee 具有以下函数,如果使用指定的格式代码打印参数列表指向的字符串或将其发送到文件或缓冲区,则返回将生成的字符数。 _vsctprintf _vscprintf _vscwprintf _vsctprintf_p _vscprintf_p _vscwprintf_p
我没有找到宽字符串的替代方法,即_vscwprintf。虽然 _vscprintf 可以使用 vsnprintf 并传递 NULL 和 0 作为前两个参数来实现。