Как вы анализируете данные столбца? - PullRequest
0 голосов
/ 19 марта 2010

Я пытаюсь проанализировать файл, сгенерированный LGA Tracon, в котором перечислены данные о местоположении самолета за определенный период времени. Интересующие данные начинаются с TRACKING DATA и заканчиваются SST, и в каждом файле тысячи записей. Система, генерирующая файл Common ARTS, очень жесткая в своем форматировании, и мы можем ожидать, что расстояние между столбцами будет постоянным. Любая помощь будет принята с благодарностью.

Спасибо

Вот изображение, чтобы сохранить точное форматирование alt text
(источник: schedulebook.com )

Вот сокращенный текстовый файл.

текст ссылки

Ответы [ 2 ]

2 голосов
/ 19 марта 2010

Есть много способов решить эту проблему, но бесплатные библиотеки, такие как FileHelpers , решили эту проблему. У них даже есть Быстрый старт для файлов фиксированной длины с кодом VB уже.

Если вы не можете использовать стороннюю библиотеку, вы можете начать со встроенного .NET TextFieldParser . Вам нужно будет сделать с этим гораздо больше работы, чем с FileHelpers, но он очень хорошо обрабатывает часть фиксированной ширины.

1 голос
/ 19 марта 2010

Если вы решите проигнорировать предложение jHball о FileHelpers (что выглядит великолепно), я бы посоветовал читать файл построчно, пока вы не найдете строку, начинающуюся с TRACKING DATA

Затем вытяните следующие 11 строк в массив и начните манипулировать с .instr( )

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

Ранее я писал много разборов файлов (как ни странно, даже с текстовыми файлами на основе командировок) и нашел его довольно быстрым / эффективным

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...