Мне нужна функция C, которая возвращает окончательную длину отформатированной строки, чтобы я мог правильно выделить целевую строку, а не вычислять длину самостоятельно. Существует snprintf
, который делает именно это при невозможности записать всю строку, но, к сожалению, для него нет широкой альтернативы char.
swprintf
возвращает -1 в случае ошибки, а не необходимое length (почему не такое же поведение?!?)
Упомянутый заголовок asprintf
, похоже, тоже бесполезен, так как предоставляет только неширокую версию.
_vscwprintf
может можно использовать в Windows, но мне нужна кроссплатформенная, стандартная версия или хотя бы версия для Linux, и я #ifdef код.
Есть идеи? Спасибо!