Удалить в текстовом файле 1.txt  все строки, которые встречаются в текстовом файле 2.txt

например имеется текстовый файл 1.txt c таким содержанием

и имеется текстовый файл 2.txt c таким содержанием

Как сделать так, чтобы в 1.txt удалились строки встречающиеся в 2.txt, то есть после обработки в 1.txt должны остаться строки

Как реализовать на С++?