
![]() |
Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
|
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[216.73.216.52] |
![]() |
|
Сообщ.
#1
,
|
|
|
Как можно узнать, какой размер буфера потребуется функции sprintf, чтобы напечатать строку?
|
Сообщ.
#2
,
|
|
|
nikak, tolko primerno
|
Сообщ.
#3
,
|
|
|
Ну ты же знаешь, собираешься вывести вот и думай
|
Сообщ.
#4
,
|
|
|
Если не критично использование именно sprintf, используй другую функцию - _vsnprintf. Она возвращает -1 в случае, если буфер вывода меньше чем надо.
|
Сообщ.
#5
,
|
|||
|
Ну я и использую _snprintf, только вот что делать, если буфер меньше, чем надо? заново выделять. Коряво как то. |
Сообщ.
#6
,
|
|
|
А в чем корявость? Если хочешь спринтфить в статичный буфер - обьявляй его побольше ( с запасом по твоим расчетам ). Если спринтфишь в динамичный буфер, перевыделить его с большим размером - это единственное что тебе остаётся, не считая конечно отказа от спринтфа
![]() |