Безотносительно маршрута Вы идете, заряжаете справедливую цену, облегчаете активировать, давать бесплатные незначительные обновления и никогда не деактивировать их программное обеспечение. Если Вы будете рассматривать своих пользователей с уважением, то они вознаградят Вас за него. Однако, неважно, что Вы, некоторые люди собираются закончить тем, что грабили его.
№: / dev / null
в Unix и NUL:
в Windows (при отсутствии Cygwin или его эквивалента) - лучший способ сделать это.
([[ 1138297] В исходной версии вопроса упоминалось
fopen ("/ dev / null", "o");
, но с тех пор было исправлено. )
Да, и флаг «o»
в fopen ()
не переносится. Переносимые формы включают символы флагов r
, w
, a
, b
, +
в различных комбинациях. 1138016]
У меня есть некоторые записи, которые идут в stderr, и я хочу отключить их с помощью флага. Я действительно предпочел бы не делать с ним больше, чем изменять переменную, которая передается в fprintf
a) Функция-оболочка
logging = TRUE;
void debugprint(...)
{
if (logging)
{
fprintf(stderr, ...);
}
}
b) Я думаю, что fprintf вернется, если вы дадите ему нулевой указатель. Не могу вспомнить - попробуйте. Тогда все, что вам нужно сделать, это изменить указатель :)