LINUX.ORG.RU

История изменений

Исправление Gvidon, (текущая версия) :

Ну, в этом случае придется итеративно увеличивать размер буфера

Зачем? Вызови snprintf два раза, после первого он тебе скажет, сколько ему надо, ты выделишь ровно столько (точнее, +1 для нуля ещё), и нет никаких проблем. Это вряд ли будет сильно медленнее ручного подсчёта, но абсолютно точно надёжнее.

Исходная версия Gvidon, :

Ну, в этом случае придется итеративно увеличивать размер буфера

Зачем? Вызови snprintf два раза, после первого он тебе скажет, сколько ему надо, ты выделишь ровно столько, и нет никаких проблем. Это вряд ли будет сильно медленнее ручного подсчёта, но абсолютно точно надёжнее.