|
Распарсить данные
|
|||
---|---|---|---|
#18+
Друзья. Требуется распарсить данные и задача на первый взгляд была простой, если бы не одно НО. Случайным образом происходит перенос данных с одной строки на другую. Данные получаю телнетом с порта. Почему так происходит не знаю. Возможно как-то связано с размером буфера. Как обработать текстовый файл, что на картинках, чтобы потом можно было спокойно сложить все в таблицу? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.08.2019, 22:18 |
|
Распарсить данные
|
|||
---|---|---|---|
#18+
Надеюсь на подсказку, как это обойти ... |
|||
:
Нравится:
Не нравится:
|
|||
01.08.2019, 22:20 |
|
Распарсить данные
|
|||
---|---|---|---|
#18+
Архимедофф, а так не пробовали? считываете построчно, анализируете данные на null, если null, значит следующая строка-продолжение предыдущей - в потерянные данные помещаете данные новой строки, на всякий случай перепроверяете что все данные действительно уместились, если это не так значит та строка потерянная, а данные которые мы считали продолжением являются нормальной строкой. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.08.2019, 22:39 |
|
Распарсить данные
|
|||
---|---|---|---|
#18+
Архимедофф, Смотри длину строки и скрещивай две коротких подряд в одну нормальную... ... |
|||
:
Нравится:
Не нравится:
|
|||
01.08.2019, 22:40 |
|
Распарсить данные
|
|||
---|---|---|---|
#18+
vmagСмотри длину строки и скрещивай две коротких подряд в одну нормальную... ну естественно после Trim() ... |
|||
:
Нравится:
Не нравится:
|
|||
01.08.2019, 22:42 |
|
Распарсить данные
|
|||
---|---|---|---|
#18+
АрхимедоффКак обработать текстовый файл, что на картинках, чтобы потом можно было спокойно сложить выложите пример в текстовом виде картинки не дают возможности увидеть реальный разделитель распознала через файнридер --получила то пробел, то табулятор ... |
|||
:
Нравится:
Не нравится:
|
|||
02.08.2019, 08:02 |
|
Распарсить данные
|
|||
---|---|---|---|
#18+
ПЕНСИОНЕРКА, Файл в аттаче. Как увидеть реальный разделитель? Где-то читал, что разделитель буфера сокета может быть набором нескольких по порядку идущих редкоиспользуемых символов. Что-то типа "!#@&" и.т.п ... |
|||
:
Нравится:
Не нравится:
|
|||
02.08.2019, 09:23 |
|
Распарсить данные
|
|||
---|---|---|---|
#18+
авторКак увидеть реальный разделитель? открыть файл в far и нажать f4 ... |
|||
:
Нравится:
Не нравится:
|
|||
02.08.2019, 10:11 |
|
Распарсить данные
|
|||
---|---|---|---|
#18+
Архимедофф, разделитель строк классический - vbCrLf. В т.ч. и лишние. Между данными - пробелы. Делайте, как советовал vmag, только учтите, что после ложного переноса пробелы съедаются. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.08.2019, 11:10 |
|
Распарсить данные
|
|||
---|---|---|---|
#18+
АрхимедоффФайл в аттаче. Как увидеть реальный разделитель? Где-то читал, что разделитель буфера сокета может быть набором нескольких по порядку идущих редкоиспользуемых символов. Что-то типа "!#@&" и.т.п https://www.sql.ru/forum/actualfile.aspx?id=21940346] Приложенный файл (ParsingFile.zip - 57Kb) длины порций от сбоя до сбоя очень разные (от 3976 до 10650, я не до конца смотрела - удалила начало и хвост - слила полезную часть в одну строку(без потери пробелов, встык), - затем разделила по WO-EX и BL-SY ... |
|||
:
Нравится:
Не нравится:
|
|||
02.08.2019, 11:12 |
|
|
start [/forum/topic.php?fid=45&msg=39844398&tid=1610549]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
39ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
others: | 13ms |
total: | 146ms |
0 / 0 |