-
функция установки указателя работает в абсолютном режиме и если
операция прошла успешно, то возвращает 1, при ошибке - 0
режима 2, "r" и "w", "w" подразумевает и "r". Никакого режима "rw" не существует
-
вот что написано в библиотеке
FUNCTION SysFileOpen : DWORD
VAR_INPUT
FileName: STRING;
Mode: STRING [20]; (* Use 'w' (write), 'r' (read) or 'rw' (read and write) *)
END_VAR
VAR
END_VAR
Тогда что я делаю не правильно, у меня такой код не работает - предыдущие записи перетираются и остается последняя.
fln:STRING;
pF: DWORD;
buf:STRING(255);
Size: DWORD;
err:BOOL;
pF:=SysFileOpen(fln, 'w'); (*pF:=SysFileOpen(fln, 'rw'); а вот так работает *)
Size:=SysFileGetSize(fln);
err:=SysFileSetPos(pF,Size);
res:=SysFileWrite(pF, ADR(buf), LEN(buf));
err:=SysFileClose(pF);
Последний раз редактировалось Andrey; 13.06.2007 в 13:27.
-
Или может у меня не та версия библиотеки SysLibFile
Ваши права
- Вы не можете создавать новые темы
- Вы не можете отвечать в темах
- Вы не можете прикреплять вложения
- Вы не можете редактировать свои сообщения
-
Правила форума