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