У меня сейчас проблема с обновлением данных, записанных в файле на C. Я создал функцию с именем preview_data () в цикле, которая просматривает все файлы, записанные на INFOS.DAT постоянно. Я также создал функцию с именем update_data () , которая изменяет INFOS.DAT , если доступны новые данные. Я использую fwrite () и fread () для изменения файла.
Однако я заметил, что изменения, сделанные update_data () не действует. Я подозреваю, что это потому, что INFOS.DAT каждую секунду обращается к preview_data () .
Теперь, с моим вопросом, как ограничить открытие файла? если к нему обращается другой процесс? Есть ли способ узнать это, чтобы я мог создать условие перерыва в моей программе? Спасибо.