У меня есть большой текстовый файл в формате Linux (т. Е. Символ перевода строки для новой строки), который является файлом состояния для программы во время ее работы.Этот файл обновляется во время работы программы.Он выводит некоторые полезные сообщения и периодическую информацию заголовка, а также строки числовых данных о состоянии, разделенных пробелами.Поскольку это коммерческое программное обеспечение (Abaqus / Explicit), я ничего не могу сделать, чтобы изменить способ записи в этот файл состояния.
Я недавно написал сценарий VBA, который открывает файл, читает егов целом через «Input $» разбивает файл на строки через «Split (Data, vbLF)» и анализирует каждую строку, чтобы извлечь числовые данные о состоянии и поместить их в электронную таблицу Excel для просмотра и анализа.Проблема заключается в том, что, поскольку программа продолжает работать, этот файл становится все больше и больше, и чтение целого файла в Excel становится непрактичным.
Я пытался найти быстрый способчитать файл, начиная со строки, на которой я остановился, не читая все это в память.Я попытался сохранить EOF () в ячейке «помощник» в электронной таблице и использовать ее с «Seek» и «Line Input», чтобы перейти прямо к месту, на котором я остановился, но это не сработает, потому что «Line Input»не распознает символ перевода строки как новую строку, только возврат каретки или возврат каретки-linefeed.
Я потратил некоторое время на просмотр других постов, и мне показалось, что единственные другие решения, необходимые для чтения всего файла в.У кого-нибудь есть идеи относительно того, как это можно сделать БЕЗ чтения всего файла в?
Спасибо за ваше время!