Я унаследовал некоторые старые подпрограммы C, которые я поддерживаю благодаря небольшим знаниям.Я пытаюсь добавить регистрацию в одну из подпрограмм, которую я сделал, но я хочу иметь возможность включать и выключать регистрацию с помощью параметра в файле INI.Я также сделал это, но мне нужно остановить создание файла журнала, когда ведение журнала отключено.Я бы хотел, чтобы файл не создавался в первую очередь, если ведение журнала отключено.
Если я включаю ведение журнала, все работает отлично.но если я отключаю ведение журнала, он создает файл, но ничего не записывает в него.
int LOG_ENABLED=FALSE;
... some code here to set LOG_ENABLED to either TRUE or FALSE...
char filename[50];
struct tm * timenow;
time_t now = time(NULL);
timenow = gmtime(&now);
strftime(filename, sizeof(filename), "/logfiles/program1/log/%y%m%d_%H%M%S.log", timenow);
if (LOG_ENABLED == TRUE)
{
FILE *output_file = fopen(filename, "a");
}
Когда я компилирую это, он выдает много ошибок, но если я вынимаю условие 'if'он компилируется нормально, но все равно выдает мне лог-файл с нулевым байтом.
Я счастлив, что LOG_ENABLED объявлен ОК, так как я использую его в другом месте программы для управления записью данных в журнал.
Что я пропустил?
Спасибо.