我需要一個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