_set_printf_count_output () выглядит неработоспособным в Windows 7 - PullRequest
1 голос
/ 18 февраля 2011

Microsoft в своей бесконечной кровавой мудрости по умолчанию отключила спецификатор% n в printf (и все его варианты).

Вы можете включить его с помощью этой функции; _set_printf_count_output ().

Я использовал это - некоторое время назад в прошлом - и это сработало.

Теперь это не работает. Платформа является последней версией SDK для Windows 7.

Кто-нибудь еще нашел это?

1 Ответ

2 голосов
/ 18 февраля 2011

Программа:

int _tmain(int argc, _TCHAR* argv[])
{
    int count;
    _set_printf_count_output(1);
    printf( "1234567890123456%n78901234567890\n", &count);
    printf("%d\n", count);
    return 0;
}

Вывод:

123456789012345678901234567890
16

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...