Есть ли версия wchar_t для asprintf?

Мне нужна функция C, которая возвращает окончательную длину отформатированной строки, чтобы я мог правильно выделить целевую строку, а не вычислять длину самостоятельно. Существует snprintf , который делает именно это при невозможности записать всю строку, но, к сожалению, для него нет широкой альтернативы char.

swprintf возвращает -1 в случае ошибки, а не необходимое length (почему не такое же поведение?!?)

Упомянутый заголовок asprintf , похоже, тоже бесполезен, так как предоставляет только неширокую версию.

_vscwprintf может можно использовать в Windows, но мне нужна кроссплатформенная, стандартная версия или хотя бы версия для Linux, и я #ifdef код.

Есть идеи? Спасибо!

7
задан gheorghe1800 26 January 2011 в 20:02
поделиться