Показано с 1 по 10 из 25

Тема: Открытие файла на дозапись.

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    По умолчанию

    функция установки указателя работает в абсолютном режиме и если
    операция прошла успешно, то возвращает 1, при ошибке - 0

    режима 2, "r" и "w", "w" подразумевает и "r". Никакого режима "rw" не существует

  2. #2

    По умолчанию

    вот что написано в библиотеке
    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.

  3. #3

    По умолчанию

    Или может у меня не та версия библиотеки SysLibFile

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •