Еще уточню вопрос. Речь идет о формате лог-файла? Так это очень специфично. В самом общем (и наиболее распространенном) варианте, лог - просто текстовый файл, в котором каждая строка соответствует сообщению (строка - значит заканчивается "\n"
. Т.о. считывание лог-файла превращается в простое последовательное считывание строк из файла, вплоть до конца файла. Воспользуйтесь стандартными средствами Borland по работе с файлами/потоками (я давно не писал на Borland C++, все больше QT, ну или MVS, поэтому не помню, как эти классы называются - какой-нибудть CTextSteram), или просто fgets().
Что касается "обработки с помощью VCL", я так подозреваю, тебе нужно просто вывести содержимое в раскрашенном виде? Используй CListView (так, по-моему он называется), где для каждой считанной строки предварительно определи значок и цвет (по содержимому строки). Например, если строка начинается со слова "Warning", покрась ее в оранжевый цвет и прицепи какую нибудь иконку с восклицательным знаком.