Форум программистов, компьютерный форум CyberForum.ru

Сравнить файлы построчно - C++

Восстановить пароль Регистрация
 
Blekzet
2 / 2 / 0
Регистрация: 21.12.2015
Сообщений: 81
29.06.2016, 00:40     Сравнить файлы построчно #1
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
while (!feof(f1) || !feof(f2)){
    if ((feof(f1)) && (!feof(f2))){
            fgets(str2, buf, f2);
            fputs(str2, f3);}
    else if ((feof(f2)) && (!feof(f1))){
            fgets(str1, buf, f1);
            fputs(str1, f3);}
    if (flag1 == true){
        fgets(str1, buf, f1);
        flag1 = false;}
    else if (flag2 == true){
        fgets(str2, buf, f2);
        flag2 = false;}
    if (a <= b){
        fputs(str1, f3);
        flag1 = true;}
    else if (a >= b){
        fputs(str2, f3);
        flag2 = true;}
}
Вот как можно этот цикл, представить более правильно? Ну то есть без флагов и всякой говнокодерской фигни?

Добавлено через 6 минут
(Считываем первую строку из первого файла(str1) и первую из второго(str2)... Например, если длинна str1 больше str2 ставим флаг и в следующий раз, мы считаем вторую строку из первого и сравним с первой строкой из второго файла)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.06.2016, 00:40     Сравнить файлы построчно
Посмотрите здесь:

Открываются 2 текстовых файла, сложить построчно числа из 1 и 2 файла, сумму вывести в третий файл построчно C++
C++ Расписать построчно код
Заполнить файлы случайными данными, сравнить их, и вывести самую длинную совпадающую последовательность C++
C++ Файлы(сравнить строки)
C++ Программа про файлы (Записать построчно в другой файл сначала элементы, находящиеся над главной диагональю, затем...)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
nmcf
4301 / 3722 / 1255
Регистрация: 14.04.2014
Сообщений: 14,556
29.06.2016, 09:07     Сравнить файлы построчно #2
Словами объясни что делает программа.
Blekzet
2 / 2 / 0
Регистрация: 21.12.2015
Сообщений: 81
29.06.2016, 09:21  [ТС]     Сравнить файлы построчно #3
nmcf, так вон, чуть ниже... А так задание такое: "Элементы файлов f1 и f2 упорядочены по не убыванию. Объединить эти элементы в один файл f3, также упорядоченный по не убыванию." Просто могут быть строки, вещественные числа и т.д по этому нужен шаблон... а я постоянно упираюсь в отсутствие динамической типизации + флаги...
nmcf
4301 / 3722 / 1255
Регистрация: 14.04.2014
Сообщений: 14,556
29.06.2016, 10:45     Сравнить файлы построчно #4
Ты не построишь шаблон на fgets() и древних строках. Нужно использовать потоки, и извлекаемый элемент должен быть типом, который поддерживает извлечение из потока и прямое сравнение.
Yandex
Объявления
29.06.2016, 10:45     Сравнить файлы построчно
Ответ Создать тему
Опции темы

Текущее время: 16:11. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru