用C++builder读2个文档入ram 然后逐行比较

用C++builder读2个文档进ram 然后逐行比较
我需要读取2个txt文件 存在ram 然后逐行比较 找出不同 
求大神给个思路 最好有代码 
------解决方案--------------------
TStringList *lst1 = new TStringList;
TStringList *lst2 = new TStringList;

lst1->LoadFromFile("D:\\ccrun\\111.txt");
lst2->LoadFromFile("D:\\ccrun\\222.txt");

for (int i = 0; i < lst1->Count; i++)
{
    if (i >= lst2->Count)
        break;

    if (AnsiCompareStr(lst1->Strings[i], lst2->Strings[i]) != 0)
        Memo1->Lines->Add(String().sprintf("第%d行不一致", i + 1));
}

delete lst2;
delete lst1;