14.5. ПАПКА test

При выполнении программы FileExample в контроллере создается папка test, внутри которой генерируется файл myLogFile. При каждом изменении переменной xWriteCompleted в FALSE в файл будет добавляться содержимое строковой переменной WriteBuf (инициализационное значение “Hello world”). Если скопировать файл myLogFile на компьютер и открыть его, то в нем будут представлены все сохраненные записи.
 
Также в строковую переменную ReadBuf можно выгрузить нужную запись из файла myLogFile, задав переменной xReadCompleted значение FALSE. Номер необходимой записи задается в переменной N.
 
 
Следует отметить, что работа с файлами осуществляется в синхронном режиме, т.е. пока выполняется какая-либо функция, например, SysFileWrite, на ней останавливается выполнение задачи. Выполнение задачи продолжится после возвращения функции. Работа с файлами больших объемов (несколько мегабайт) в рабочем цикле основной задачи может приводить к значительным временным задержкам. Рекомендуется работу с файлами выносить в отдельные задачи с невысоким приоритетом.