ФАЙЛ*, который не идет никуда

Безотносительно маршрута Вы идете, заряжаете справедливую цену, облегчаете активировать, давать бесплатные незначительные обновления и никогда не деактивировать их программное обеспечение. Если Вы будете рассматривать своих пользователей с уважением, то они вознаградят Вас за него. Однако, неважно, что Вы, некоторые люди собираются закончить тем, что грабили его.

5
задан BCS 13 December 2009 в 01:32
поделиться

2 ответа

№: / dev / null в Unix и NUL: в Windows (при отсутствии Cygwin или его эквивалента) - лучший способ сделать это.

([[ 1138297] В исходной версии вопроса упоминалось fopen ("/ dev / null", "o"); , но с тех пор было исправлено. )
Да, и флаг «o» в fopen () не переносится. Переносимые формы включают символы флагов r , w , a , b , + в различных комбинациях. 1138016]

10
ответ дан 18 December 2019 в 10:45
поделиться

У меня есть некоторые записи, которые идут в stderr, и я хочу отключить их с помощью флага. Я действительно предпочел бы не делать с ним больше, чем изменять переменную, которая передается в fprintf

a) Функция-оболочка

logging = TRUE;
void debugprint(...)
{
    if (logging)   
    {
        fprintf(stderr, ...);
    }
}

b) Я думаю, что fprintf вернется, если вы дадите ему нулевой указатель. Не могу вспомнить - попробуйте. Тогда все, что вам нужно сделать, это изменить указатель :)

6
ответ дан 18 December 2019 в 10:45
поделиться
Другие вопросы по тегам:

Похожие вопросы: