1. На 64-битной Delphi и большом объеме памяти имеет смысл загрузить в память файл Test1 и отсортировать. Затем в цикле последовательно читая слова из файла Word1 сравнивать очередное слово из файла с очередным словом в памяти и совпадающие выводить в файл Check1. Будьте внимательны при написании цикла - индекс слова в памяти не всегда нужно увеличивать.
2. На 32-битной Delphi или малом объеме памяти можно обрабатывать данные файла Test1 порциями по 2..5 млн строк.
Тут основная проблема - большой объем данных
1. На 64-битной Delphi и большом объеме памяти имеет смысл загрузить в память файл Test1 и отсортировать. Затем в цикле последовательно читая слова из файла Word1 сравнивать очередное слово из файла с очередным словом в памяти и совпадающие выводить в файл Check1. Будьте внимательны при написании цикла - индекс слова в памяти не всегда нужно увеличивать.
2. На 32-битной Delphi или малом объеме памяти можно обрабатывать данные файла Test1 порциями по 2..5 млн строк.