PDA

Просмотр полной версии : ПЛК150 и SysLibFileOpen, режимы чтения и записи



fatlortroll
06.03.2020, 13:29
Правильно ли я понимаю, что для ПЛК150 функция SysLibFileOpen поддерживает только режимы 'r', 'w' и 'a'? При попытке задать режим, как 'rw', или 'wr' работа функции определялась только первой буквой режима, соответственно, 'r' для 'rw', или 'w' для 'wr'.

Так и задумано?

fatlortroll
06.03.2020, 13:44
Хм. Режим 'ra' как-то не укладывается в логику функционирования, да и 'wa' тоже криво выглядит. Ну, разве что интереса для попробую потом.

fatlortroll
06.03.2020, 14:17
> почему просто а то не выбрать

Потому что 'a' -- это "добавить в конец файла". Мне нужно работать со смещениями и до точки записи.

> что за филия к двухбуквенности

Не у меня, а у SysLibFile на ПЛК150. Хотя в документации указано другое. И 'w' по поведению отличается от 'rw'.

> Форум вообще читали как писать-читать файлы

Я много чего читал. У вас информация по поднятому вопросу есть-то?

fatlortroll
06.03.2020, 14:24
Различия в работе 'w' и 'rw' наступают задолго до конца файла, что отражено в документации.

Филоненко Владислав
06.03.2020, 15:16
rw wr ar и прочие извращения нестандартны.
r = r
w = r+w
a = r+w c перемещением указателя файла в конец
Добавление + после буквы = принудительное создание файла (если нет или запись)

fatlortroll
06.03.2020, 15:42
Спасибо большое.

Освежил воспоминания по cstdio (http://cplusplus.com/reference/cstdio/fopen/), действительно, 'rw' в стандарте нет.
Может, есть смысл обновить файл документации по SysLibFile.lib?

Филоненко Владислав
07.03.2020, 17:41
Режимы в CoDeSys вообще или r или w.
Мы несколько расширили возможности, не нарушая совместимость с описанием