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

Тема: Работа с текстовым файлом, обработка строк

Древовидный режим

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

    По умолчанию

    Евгений Кислов,

    Спасибо за ответы..

    Нашел почему были иероглифы, сейчас выполнил так:


    Код:
    wsByteOrderMark[0]	:=	16#FEFF;
    
    hFile:=SysFile.SysFileOpen(strFileName, am := sysfile.AM_APPEND_PLUS, ADR(udiFileErrorCode));
    wPrintLine:=WCONCAT( wsByteOrderMark," ");
    
    wPrintLine:=WCONCAT("Версия ПО:   ", OSU.CP1251_TO_UNICODE(sSterPV));
    wPrintLine:=WCONCAT(wPrintLine, "$N");
    SysFile.SysFileWrite(hFile, ADR(wPrintLine), 2*TO_DWORD(WLEN(wPrintLine)), ADR(udiFileErrorCode));
    SysFile.SysFileClose(hFile);
    Оказывается очень важно:
    1. Добавить к файлу маркер кодировки (UTF16 BE) в моем случае 16#FEFF
    2. Указывать 2*TO_DWORD в размере, иначе обрубает строку, а также нужно WSTRING(40)- указать длину, иначе также становится непонятное форматирование, сохранение в нужном формате.

    Таким образом отделался малой кровью)

    Евгений Кислов, Cs-Cs,

    Спасибо огромное!
    Последний раз редактировалось ShikuS; 13.12.2023 в 14:58.

Похожие темы

  1. Что с файлом?
    от Lihoj в разделе Среда программирования OWEN Logic
    Ответов: 4
    Последнее сообщение: 28.11.2021, 15:48
  2. Списки строк
    от evg3798 в разделе Master SCADA 3
    Ответов: 3
    Последнее сообщение: 14.09.2015, 16:47
  3. Ответов: 4
    Последнее сообщение: 08.07.2014, 21:54
  4. Ответов: 5
    Последнее сообщение: 19.12.2007, 08:31
  5. проблема с лог-файлом
    от Змий в разделе ПЛК1хх
    Ответов: 5
    Последнее сообщение: 22.08.2007, 13:13

Ваши права

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