Разбиение плоского файла фиксированной длины на поля - PullRequest
0 голосов
/ 12 июля 2011

так что у меня есть файл, который мне нужно прочитать в vb.net.Каждая строка длиной 32 символа и каждая строка состоит из нескольких полей.Значение от 1 до 9 обозначает идентификатор, затем 10 обозначает идентификатор, 11-14 обозначает поле значения.Я посмотрел на Readblock, и это не инструмент для работы.Есть ли способ разбить каждую строку на соответствующие поля, кроме как читать всю строку и разбивать ее как строку?

Ответы [ 3 ]

1 голос
/ 12 июля 2011

Прочитать и разобрать это, пожалуй, самое простое решение.Если это одноразовое задание или вы не ожидаете, что формат строки изменится, то лучше всего выбрать самый простой и быстрый маршрут.

0 голосов
/ 12 июля 2011

есть ли в каждой строке разделители для полей?Если для разбиения строки на поля используется токенайзер, если для каждого поля используется не только подстрока, то есть substr (строка, 1,5) для первого поля, substr (строка, 6, 20) для поля 2 и т. Д.на

0 голосов
/ 12 июля 2011

вам придется работать с подстрокой ... .net не может «знать», что означает строка, или если он состоит из полей (исключение: если есть строка фиксированной длины с символами-разделителями полей). .)

...