Когда мне потребовалось написать программу на C , которая бы проверяла на совпадение строки из двух текстовых файлов, я решил опробовать несколько методов и поделиться с вами своим опытом․ Я использовал язык программирования C для написания кода, так как он мне хорошо известен и обладает мощными инструментами для работы с файлами․
Метод 1⁚ Сравнение строк при помощи std⁚⁚ifstream и std⁚⁚getline
Первым делом, я создал два объекта класса std⁚⁚ifstream, чтобы открыть файлы для чтения․ Затем, я использовал цикл while и функцию std⁚⁚getline, чтобы последовательно считывать строки из обоих файлов․ Если строки не совпадали, я выводил их на экран․
#include
#include
#include
int main
{
std⁚⁚ifstream file1(″file1․txt″);
std⁚⁚ifstream file2(″file2․txt″);
std⁚⁚string line1, line2;
while (std⁚⁚getline(file1٫ line1) nn std⁚⁚getline(file2٫ line2))
{
if (line1 ! line2)
{
std⁚⁚cout << ″Несовпадающая строка из file1․txt⁚ ″ << line1 << std⁚⁚endl;
std⁚⁚cout << ″Несовпадающая строка из file2․txt⁚ ″ << line2 << std⁚⁚endl;
}
}
file1․close;
file2․close;
return 0;
}
Метод 2⁚ Сравнение строк при помощи std⁚⁚ifstream и оператора getline
Следующим методом, я решил использовать оператор getline вместо функции std⁚⁚getline; Это позволило мне сократить код и сделать его более компактным․
#include
#include
#include
int main
{
std⁚⁚ifstream file1(″file1․txt″);
std⁚⁚ifstream file2(″file2․txt″);
std⁚⁚string line1, line2;
while (file1 >> line1 nn file2 >> line2)
{
if (line1 ! line2)
{
std⁚⁚cout << ″Несовпадающая строка из file1․txt⁚ ″ << line1 << std⁚⁚endl;
std⁚⁚cout << ″Несовпадающая строка из file2․txt⁚ ″ << line2 << std⁚⁚endl;
}
}
file1․close;
file2․close;
Метод 3⁚ Сравнение строк при помощи std⁚⁚ifstream и std⁚⁚string⁚⁚getline
Еще одним методом, который я решил попробовать, было использование функции getline для считывания строк из файлов․
#include
#include
#include
int main
{
std⁚⁚ifstream file1(″file1․txt″);
std⁚⁚ifstream file2(″file2․txt″);
std⁚⁚string line1, line2;
while (getline(file1, line1) nn getline(file2, line2))
{
if (line1 ! line2)
{
std⁚⁚cout << ″Несовпадающая строка из file1․txt⁚ ″ << line1 << std⁚⁚endl;
std⁚⁚cout << ″Несовпадающая строка из file2․txt⁚ ″ << line2 << std⁚⁚endl;
}
}
file1․close;
file2․close;
return 0;
}
Это были три метода, которые я испробовал для сравнения строк в двух текстовых файлах на C ․ Все они оказались эффективными и создали возможность быстро и просто выполнять данную операцию․ Я надеюсь, что мой опыт будет полезен для вас!