我需要一个C函数,它返回格式化字符串的最终长度,以便我可以正确分配目标字符串,而不是自己计算长度。有snprintf
这就无法编写整个字符串,但不幸的是没有宽字符替代它。是否有asprintf的wchar_t版本?
swprintf
返回-1在错误的情况下,不
标题提到asprintf
所需长度(为什么不一样的行为?!?)好像是没有帮助还,因为它提供了一个非宽仅版本。
_vscwprintf
可以在windows上使用,但我需要一个跨平台,标准版本或者至少一个Linux版本,我会#ifdef代码。
任何想法?谢谢!
感谢您的回答。是的,我不得不使用wchar_t并切换到UTF-8可能太昂贵。 – gheorghe1800 2011-01-26 20:39:51
@ gheorghe1800:废弃wchar_t并使用[UTF-8](http://utf8everywhere.org/)。如果你遵循了它,这个问题就不会出现。 – ybungalobill 2012-05-03 16:59:43