【发布时间】:2011-06-16 02:46:39
【问题描述】:
我需要一个 C 函数来返回格式化字符串的最终长度,这样我就可以正确分配目标字符串,而不是自己计算长度。有 snprintf 在无法写入整个字符串时执行此操作,但不幸的是没有宽字符替代它。
swprintf 在出错的情况下返回 -1,而不是所需的长度(为什么不一样的行为?!?)
asprintf 提到的标题似乎也无济于事,因为它仅提供非宽版本。
_vscwprintf 可以在 Windows 上使用,但我需要一个跨平台的标准版本,或者至少是一个 Linux 版本,然后我会 #ifdef 代码。
有什么想法吗?谢谢!
【问题讨论】: