Страница 2 из 10 ПерваяПервая 1234 ... ПоследняяПоследняя
Показано с 11 по 20 из 91

Тема: Журналирование в ПЛК

  1. #11
    Пользователь Аватар для drvlas
    Регистрация
    30.09.2010
    Адрес
    Киев
    Сообщений
    700

    По умолчанию

    А вот не пойму в описании либы SysLibFile (и тему не хочется новую заводить): как дописывать в уже открытый файл? Есть там загадочные SysFileGetPos и SysFileSetPos - а каким чохом их присобачить к SysFileWrite? У той же нет такого параметра, который указывал бы на запись со смещением...
    То есть, записал я строку в файл, длина известна. Хочу следующую дописать, не закрывая файл. Как?
    Или обязательно создавать промежуточную супер-строку, состоящую из всего, что надо записать?

  2. #12
    Пользователь
    Регистрация
    28.08.2008
    Адрес
    23..93..123
    Сообщений
    1,670

    По умолчанию

    Перед записью выполнить "SetPos" на размер уже имеющегося файла - после открытия "Get_size(файл);

  3. #13
    Пользователь
    Регистрация
    19.11.2011
    Адрес
    г. Белгород
    Сообщений
    357

    По умолчанию

    Цитата Сообщение от Sergey666 Посмотреть сообщение
    Лучше сделать массив строк , т.е каждый раз по событию формировать строку и добавлять ее в массив , в конец строки добавить символ перевода строки (гугл в помощ , я не помню).
    Символ возврата каретки '$R'

  4. #14
    Пользователь Аватар для drvlas
    Регистрация
    30.09.2010
    Адрес
    Киев
    Сообщений
    700

    По умолчанию

    Цитата Сообщение от Sergey666 Посмотреть сообщение
    после открытия "Get_size(файл);
    Я не закрываю файл по записи каждой строки.
    Может так: GetPos, потом SetPos, потом Write? То есть, SetPos "подвигает" дескриптор файла?

  5. #15
    Пользователь Аватар для drvlas
    Регистрация
    30.09.2010
    Адрес
    Киев
    Сообщений
    700

    По умолчанию

    Фигасе... А в либе SysLibStr действительно нечем дописать строку или у меня старое описание? Ручками?

  6. #16
    Пользователь
    Регистрация
    28.08.2008
    Адрес
    23..93..123
    Сообщений
    1,670

    По умолчанию

    Цитата Сообщение от drvlas Посмотреть сообщение
    Я не закрываю файл по записи каждой строки.
    Может так: GetPos, потом SetPos, потом Write? То есть, SetPos "подвигает" дескриптор файла?
    Файл надо закрывать после записи , нефиг ему в оперативке сидеть.
    Дескриптор - не подвигается , Сетпоз устанавливает позицию в файле (типа курсор) , позиция в байтах .
    Писать надо в конец , открываем , смотрим размер , устанавливаем позицию , пишем , закрываем .
    Усе.

  7. #17
    Пользователь
    Регистрация
    28.08.2008
    Адрес
    23..93..123
    Сообщений
    1,670

    По умолчанию

    Цитата Сообщение от drvlas Посмотреть сообщение
    Фигасе... А в либе SysLibStr действительно нечем дописать строку или у меня старое описание? Ручками?
    Ну вы батенька ...
    Concat для чего .
    Чтоб мозг подзанять есть еще Oscat .

  8. #18
    Пользователь Аватар для drvlas
    Регистрация
    30.09.2010
    Адрес
    Киев
    Сообщений
    700

    По умолчанию

    Цитата Сообщение от Sergey666 Посмотреть сообщение
    Ну вы батенька ...
    Это я батенька? Это тот ..., который писал описание библиотек... Что искать-то я догадываюсь. Но ни в аглицком, ни в русском варианте нет. Потому и закралось подозрение, что у меня описания еще с глиняных табличек списаны...

  9. #19
    Пользователь
    Регистрация
    28.08.2008
    Адрес
    23..93..123
    Сообщений
    1,670

    По умолчанию

    Цитата Сообщение от drvlas Посмотреть сообщение
    Это я батенька? Это тот ..., который писал описание библиотек... Что искать-то я догадываюсь. Но ни в аглицком, ни в русском варианте нет. Потому и закралось подозрение, что у меня описания еще с глиняных табличек списаны...
    Вообще-то авторы Германцы . Во времена глиняных табличек германцы толпой в рукопашную медведей в лесах гоняли .

    На бересте поискать надо более поздние... на кириллице.
    Последний раз редактировалось Sergey666; 20.01.2014 в 21:05.

  10. #20
    Пользователь Аватар для drvlas
    Регистрация
    30.09.2010
    Адрес
    Киев
    Сообщений
    700

    По умолчанию

    Цитата Сообщение от Sergey666 Посмотреть сообщение
    На бересте поискать надо более поздние... на кириллице.
    ткнешь носом? Не могу найти ничего, где была бы конкатенация...

Страница 2 из 10 ПерваяПервая 1234 ... ПоследняяПоследняя

Метки этой темы

Ваши права

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