WBS
Новичок
Формат файла с управляющими символами
Есть программа, в которой через пользовательский интерфейс можно для разных объектов с именами "name" (имена разные) написать свои комментарии "text". При этом создается файл, в котором сохранены все эти пары "name - text", т.е. каждому объекту соответствует свой комментарий. В качестве разделителей в файле используются управляющие символы. Проблема заключается в том, что я не понимаю, как именно нужно использовать эти управляющие символы.
Если файл создан из интерфейса программы, то все будет сохранено и все будет считываться из файла так как нужно. Если же я пытаюсь создать файл с нужными мне данными самостоятельно, то программа почему-то не понимает формат файла.
Вот пример правильно составленного файла:
(в фигурных скобках управляющие символы, запись в несколько строк исключительно для удобства чтения)
{HT}{NUL}{NUL}{NUL}{EOT}
{NUL}{NUL}{NUL}name{ENQ}{NUL}{NUL}{NUL}text{VT}
{NUL}{NUL}{NUL}name{ENQ}{NUL}{NUL}{NUL}text{HT}
{NUL}{NUL}{NUL}name{ENQ}{NUL}{NUL}{NUL}text{LF}
{NUL}{NUL}{NUL}name{ENQ}{NUL}{NUL}{NUL}text{BS}
{NUL}{NUL}{NUL}name{ENQ}{NUL}{NUL}{NUL}text{LF}
{NUL}{NUL}{NUL}name{ENQ}{NUL}{NUL}{NUL}text{BS}
{NUL}{NUL}{NUL}name{ENQ}{NUL}{NUL}{NUL}text{VT}
{NUL}{NUL}{NUL}name{ENQ}{NUL}{NUL}{NUL}text{BEL}
{NUL}{NUL}{NUL}name{ENQ}{NUL}{NUL}{NUL}text
Вот другой пример:
{BEL}{NUL}{NUL}{NUL}{BS}
{NUL}{NUL}{NUL}name{ENQ}{NUL}{NUL}{NUL}text{VT}
{NUL}{NUL}{NUL}name{SOH}{NUL}{NUL}{NUL}text{BEL}
{NUL}{NUL}{NUL}name{SOH}{NUL}{NUL}{NUL}text{VT}
{NUL}{NUL}{NUL}name{SOH}{NUL}{NUL}{NUL}text{HT}
{NUL}{NUL}{NUL}name{SOH}{NUL}{NUL}{NUL}text{LF}
{NUL}{NUL}{NUL}name{SOH}{NUL}{NUL}{NUL}text{FF}
{NUL}{NUL}{NUL}name{SOH}{NUL}{NUL}{NUL}text
Попытки по аналогии создать файл с нужными мне данными не приводят к успеху. Например:
{BS}{NUL}{NUL}{NUL}{FF}
{NUL}{NUL}{NUL}name{ENQ}{NUL}{NUL}{NUL}text{LF}
{NUL}{NUL}{NUL}name{ENQ}{NUL}{NUL}{NUL}text{LF}
{NUL}{NUL}{NUL}name{ENQ}{NUL}{NUL}{NUL}text{LF}
{NUL}{NUL}{NUL}name{ENQ}{NUL}{NUL}{NUL}text{LF}
{NUL}{NUL}{NUL}name{ENQ}{NUL}{NUL}{NUL}text
Может кто-нибудь сможет подсказать, в чем хитрость данного формата?
Есть программа, в которой через пользовательский интерфейс можно для разных объектов с именами "name" (имена разные) написать свои комментарии "text". При этом создается файл, в котором сохранены все эти пары "name - text", т.е. каждому объекту соответствует свой комментарий. В качестве разделителей в файле используются управляющие символы. Проблема заключается в том, что я не понимаю, как именно нужно использовать эти управляющие символы.
Если файл создан из интерфейса программы, то все будет сохранено и все будет считываться из файла так как нужно. Если же я пытаюсь создать файл с нужными мне данными самостоятельно, то программа почему-то не понимает формат файла.
Вот пример правильно составленного файла:
(в фигурных скобках управляющие символы, запись в несколько строк исключительно для удобства чтения)
{HT}{NUL}{NUL}{NUL}{EOT}
{NUL}{NUL}{NUL}name{ENQ}{NUL}{NUL}{NUL}text{VT}
{NUL}{NUL}{NUL}name{ENQ}{NUL}{NUL}{NUL}text{HT}
{NUL}{NUL}{NUL}name{ENQ}{NUL}{NUL}{NUL}text{LF}
{NUL}{NUL}{NUL}name{ENQ}{NUL}{NUL}{NUL}text{BS}
{NUL}{NUL}{NUL}name{ENQ}{NUL}{NUL}{NUL}text{LF}
{NUL}{NUL}{NUL}name{ENQ}{NUL}{NUL}{NUL}text{BS}
{NUL}{NUL}{NUL}name{ENQ}{NUL}{NUL}{NUL}text{VT}
{NUL}{NUL}{NUL}name{ENQ}{NUL}{NUL}{NUL}text{BEL}
{NUL}{NUL}{NUL}name{ENQ}{NUL}{NUL}{NUL}text
Вот другой пример:
{BEL}{NUL}{NUL}{NUL}{BS}
{NUL}{NUL}{NUL}name{ENQ}{NUL}{NUL}{NUL}text{VT}
{NUL}{NUL}{NUL}name{SOH}{NUL}{NUL}{NUL}text{BEL}
{NUL}{NUL}{NUL}name{SOH}{NUL}{NUL}{NUL}text{VT}
{NUL}{NUL}{NUL}name{SOH}{NUL}{NUL}{NUL}text{HT}
{NUL}{NUL}{NUL}name{SOH}{NUL}{NUL}{NUL}text{LF}
{NUL}{NUL}{NUL}name{SOH}{NUL}{NUL}{NUL}text{FF}
{NUL}{NUL}{NUL}name{SOH}{NUL}{NUL}{NUL}text
Попытки по аналогии создать файл с нужными мне данными не приводят к успеху. Например:
{BS}{NUL}{NUL}{NUL}{FF}
{NUL}{NUL}{NUL}name{ENQ}{NUL}{NUL}{NUL}text{LF}
{NUL}{NUL}{NUL}name{ENQ}{NUL}{NUL}{NUL}text{LF}
{NUL}{NUL}{NUL}name{ENQ}{NUL}{NUL}{NUL}text{LF}
{NUL}{NUL}{NUL}name{ENQ}{NUL}{NUL}{NUL}text{LF}
{NUL}{NUL}{NUL}name{ENQ}{NUL}{NUL}{NUL}text
Может кто-нибудь сможет подсказать, в чем хитрость данного формата?