Коллеги, вопрос про нюансы программирования.
Суть:
Архиватор, который создаёт файл на СД-карте ПЛК.
Причём при первом цикле работы он сначала пытается открыть этот файл в режиме APPEND (строки 2, 3).
И если у него это не получается (например, файл удалился или была вставлена свежая SD-карта) и возникает ошибка (условие в 5 строке), то он уже открывает его в режиме WRITE создаёт новый.
Всё работало прекрасно, но после некоторого времени работы я заметил, что после ребута программа начала работать по этому условию и каждый раз перезаписывать файл.
Пошагово проверял.
По идее условие не проходило программой, т.к. RTS_INVALID_HANDLE = 16#FFFFFF.
А в хэндле hFile было другое значение.
P.S. Причём я удалил это условие. И программа стала корректно добавлять новые значения, а не пересоздавать новый файл с нуля, удаляя весь прогресс.
И по идее можно создать файл вручную, например.
Но хочется сделать, чтобы программа автоматом, если что создавала новый файл (если установится новая SD-карта).