На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
Модераторы: Qraizer, Hsilgos
  
> sprintf
    Как можно узнать, какой размер буфера потребуется функции sprintf, чтобы напечатать строку?
      nikak, tolko primerno
        Ну ты же знаешь, собираешься вывести вот и думай
          Если не критично использование именно sprintf, используй другую функцию - _vsnprintf. Она возвращает -1 в случае, если буфер вывода меньше чем надо.
            QUOTE (AlexSm @ 15.11.03, 12:29)
            Если не критично использование именно sprintf, используй другую функцию - _vsnprintf. Она возвращает -1 в случае, если буфер вывода меньше чем надо.

            Ну я и использую _snprintf, только вот что делать, если буфер меньше, чем надо? заново выделять. Коряво как то.
              А в чем корявость? Если хочешь спринтфить в статичный буфер - обьявляй его побольше ( с запасом по твоим расчетам ). Если спринтфишь в динамичный буфер, перевыделить его с большим размером - это единственное что тебе остаётся, не считая конечно отказа от спринтфа wink.gif
              1 пользователей читают эту тему (1 гостей и 0 скрытых пользователей)
              0 пользователей:


              Рейтинг@Mail.ru
              [ Script execution time: 0,0263 ]   [ 15 queries used ]   [ Generated: 8.07.25, 10:48 GMT ]