PDA

Просмотр полной версии : CAA_File FILE.MODE.MAPPD



lazy
31.10.2019, 16:04
Добрый день!

Создаю файл с помощью CFF File, 3.5.11.0 fbOpen eFileMode := FILE.MODE.MAPPD.

Хочу чтобы в файл писались строки "по кругу". Допустим, 1000 строк, как только приходит тысячная она пишется на место первой итд...
Но, похоже, что строки не перетираются а "добавляются между" (но это не точно :) ) то есть размер файла растет (это точно) хоть и перед записью устанавливаю позицию файла в нужное мне место.

Как правильно открыть файл для "циклического" архива? )

Евгений Кислов
31.10.2019, 16:59
Добрый день.
Возможность записи в заданную позицию появилась только в одной из свежих версий библиотеки CAA File.
В текущей прошивке СПК такой возможности нет - но она будет в следующей.

Сейчас можно использовать для вашей задачи библиотеку SysFile: открыть файл в режиме AM_READ_PLUS, установить позицию с помощью SysFileSetPos, произвести запись в файл, закрыть его.