Работа с файлом, RTL или Win API?
От: Bariy  
Дата: 26.03.06 06:05
Оценка:
Задача следующая:

Необходимо как можно быстрее записать данные в лог-файл со сбросом буферов и продолжить выполнение программы (цикл).

Что в данном случае предпочтительней, пользоваться 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().

Как корректней поступить в данной конкретной задаче?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.