Задача следующая:
Необходимо как можно быстрее записать данные в лог-файл со сбросом буферов и продолжить выполнение программы (цикл).
Что в данном случае предпочтительней, пользоваться fopen, fflush и т.д. или использовать Win API функции?
Для более наглядного представления:
while(IsWork) {
result = myfunc();
if (!result) {
fprintf(log_file, "Lod Data...");
fflush(log_file);
}
}
myfunc() возвращает управление только при определенных условиях, о которых она сообщает возвратом TRUE/FALSE, далее это мне надо зафиксироваль в логе и как можно быстрее снова вызвать myfunc().
В одну единицу времени (допустим 1 сек) myfunc() может вообще не возвратить управление, а может и отработать сотню раз, все эти 100 раз нужно оперативно зафиксировать в логе с наименьшей задержкой перед следующим шагом цикла while().
Как корректней поступить в данной конкретной задаче?