Функціональний блок FS_WRITE

Функціональний блок FS_WRITE записує дані на файлову систему.

Увага: Існуючі файли без попередження заміняються.

Файлову систему потрібно спочатку ініціалізувати за допомогою FS_INIT. Всі операції виконуються асинхронно для кожного створеного носія зберігання.

Вхід WRITE

При позитивному фронті дані записуються на носій зберігання.

Вхід DEV

Визначає пристрій, з якого потрібно отримувати доступ до файлів. Пристрій використовується для проекту і може бути керований в контекстному меню під Проект Зовнішня пам'ять.

Вхід PATH

Вказує шлях до файлу на носії зберігання. Шлях відповідає Unix-шляху до файлу в форматі UTF-8, якщо це підтримується. Шлях представлений наступним чином:

Папка/Підпапка/Файл.txt

Вхід DATA

Визначає дані, які потрібно записати.

Вхід MODE

Вказує режим, в якому файл потрібно записати. Можливі режими:

Режим Опис
"r" Тільки для читання. Розміщує вказівник файлу на початку файлу.
"r+" Тільки для читання та запису. Розміщує вказівник файлу на початку файлу.
"w" Тільки для запису. Розміщує вказівник файлу на початку файлу. Видаляє вміст файлу. Якщо файл не існує, він створюється.
"w+" Тільки для запису та читання. Розміщує вказівник файлу на початку файлу. Видаляє вміст файлу. Якщо файл не існує, він створюється.
"a" Тільки для запису. Розміщує вказівник файлу на кінці файлу. Якщо файл не існує, він створюється. Дані додаються в кінець.
"a+" Тільки для запису та читання. Розміщує вказівник файлу на кінці файлу. Якщо файл не існує, він створюється. Дані додаються в кінець.
"x" Тільки для запису. Розміщує вказівник файлу на початку файлу. Якщо файл існує, операція переривається.
"x+" Тільки для запису та читання. Розміщує вказівник файлу на початку файлу. Якщо файл існує, операція переривається.
"c" Тільки для запису. Розміщує вказівник файлу на початку файлу. Якщо файл не існує, він створюється. Замінює вміст файлу.
"c+" Тільки для запису та читання. Розміщує вказівник файлу на початку файлу. Якщо файл не існує, він створюється. Замінює вміст файлу.

Вхід BOM

Якщо вхід при записі істинний, то UTF-8 Byte Order Mark додається на початок файлу. Це відбувається лише тоді, коли файл заміняється або створюється заново. Якщо BOM не було написано на початку файлу, його не можна додати пізніше.

Вихід DONE

Вихід повертає імпульс при успішному завершенні операції, щоб продовжити наступну операцію. Імпульс відбувається при завершенні процесу, навіть якщо сталася помилка.

Вихід LENGTH

Повертає кількість записаних байтів. Стан зберігається для пізнішого використання.

Вихід ERROR

У разі помилки повертає текст з повідомленням про помилку. Він FALSE, якщо помилка не сталася. Стан зберігається для пізнішого використання.

Можливі причини:

  • Сервіс носія зберігання не був запущений.
  • Пам'ять не була ініціалізована.
  • Дані для входу неправильні.
  • Віддалений сервер недоступний.
  • Носій зберігання не існує.
  • Вказаний шлях неправильний.
  • На носій зберігання не можна записати.
  • Немає місця на носії зберігання або носій захищений від запису.