LINUX.ORG.RU

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

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

snprintf(a, 256, «blah blah %s», someStringWhichIsLongerThan256);
Что тут будешь делать?

Зависит от того, почему some_string_is_longer_than_256. Если входной контроль прохлопал - поправлю его. Если максимальная длина в принципе неизвестна - да, snprintf лучше не использовать. Но ты приводишь этот пример со строкой неограниченной длины как основание запрета на использование форматного вывода (и ввода) вообще.

Дупликацией какого кода?

Да хотя бы char[]

ЯННП. char[] - это данные.

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

snprintf(a, 256, «blah blah %s», someStringWhichIsLongerThan256);
Что тут будешь делать?

Зависит от того, почему some_string_is_longer_than_256. Если входной контроль прохлопал - поправлю его. Если максимальная длина в принципе неизвестна - да, snprintf лучше не использовать. Но ты приводишь этот пример со строкой неограниченной длины как основания запрета на использование форматного вывода (и ввода) вообще.

Дупликацией какого кода?

Да хотя бы char[]

ЯННП. char[] - это данные.