Похоже, что по умолчанию выдается ошибка CRT, если размер выходного буфера превышен, независимо от источника. Я ожидал, что вывод будет тихо урезан, если размер выходного буфера будет превышен. Таким образом, нет смысла пытаться заполнить строку формата, если она уже слишком длинная.