Не понял. Конкретней пожалуйста.
В case 50 закрытие файла. Запись в 30м, защита от одновременной записи в 2 файла реализована на уровне спуска всего этого алгоритма. Пока флэш не освободится процедура записи не стартует. Да времена естественно не совпадают Даталог ведется по таймеру , лог событий по ручному нажатию.Что же касается записи 2-х файлов - для начала программа имеет ряд логических ошибок, например в case 50:
Так же нет блокировки от одновременной записи.
И все лишнее в Alm_log это куски из файла Data_log.
Собственно мои предположения:
1. Не чистится буфер внутри функции.
2. Странно, что разные файлы открываются с одним дескриптором.Хотя если одновременного открытия нет , то и дескриптор может быть один. Может быть надо не закрывать файлы после записи, а держать их открытыми.
3. Собственно запись ведется, только бесят (и не только меня) лишние записи. Если у меня ошибка - укажите на нее конкретно.
Ага! Они немцы такие , изюм выкавыривать , фильмы снимать...Ну или предположить, что немцы, ваявшие файловую систему, встроили туда механизм выбора изюма из булкиНули оставляем, а даты не оставляем.
![]()





Нули оставляем, а даты не оставляем.
Ответить с цитированием