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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
tinne
9 / 9 / 0
Регистрация: 13.10.2012
Сообщений: 279
#1

Сравнение двух дисковых файлов - C++

18.10.2012, 22:20. Просмотров 416. Ответов 2
Метки нет (Все метки)

Здравствуйте, как написать функцию, которая сравнивает содержимое двух дисковых файлов и выдает
сообщение, если есть хотя бы одно несовпадение. Имена файлов заданы в командной строке.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.10.2012, 22:20     Сравнение двух дисковых файлов
Посмотрите здесь:

Построчное сравнение двух текстовых файлов - C++
Написать программу, выполняет построчное сравнивает два текстовые файлы и выводит на консоль номера строк в которых данные файлы...

Побайтовое сравнение 2 файлов - C++
Ребят , кто может написать хороший для побайтового сравнения 2 любых файлов ? Хочу посмотреть как это должно выглядеть. Заранее спасибо...

Сравнение двух списков - C++
Доброго всем времени суток. Изначальное задание было вот таким - "написать программу, содержащую функцию, которая определяет, входит...

Сравнение двух слов - C++
Как сравнить два слова? использую strcmp но результата не дает

сравнение двух string - C++
Вот написала функцию для сравнения двух string (а именно численно) но нужно чтоб возвращала функцию значения true или false. а возвращает...

Копирование файлов через сравнение - C++
Сравнить два каталога разницу записать в третий. В третий каталог нужно положить все файлы, которые есть в первом каталоге , но...

Сравнение двух двумерных массивов - C++
Всем привет ) Только начинаю работать с С++. Помогите разобраться с задачей, нужно сравнить два двумерных массива, то есть если в массивах...

Сравнение двух одномерных массивов - C++
Помогите пожалуйста сравнить два одномерных численных массива и вывеси на печать все совпадающие элементы

Сравнение двух элементов вектора - C++
Напишите функцию, читающую последовательность строк из стандартного ввода до тех пор, пока одно и то же слово не встретится два раза подряд...

Сравнение двух массивов. Часть 2 - C++
Всем привет! Прошу вашей помощи, Великие Гуру C++. Пишу приложение, в котором есть небольшой словарик, набор строчек. Строчки разной...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Kgfq
74 / 37 / 2
Регистрация: 23.09.2012
Сообщений: 408
18.10.2012, 22:34     Сравнение двух дисковых файлов #2
ifstream + ios::binary ищите
alsav22
5416 / 4812 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
18.10.2012, 23:35     Сравнение двух дисковых файлов #3
Как вариант:
Код
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
#include <iostream>
#include <fstream>
#include <cstdlib>
using namespace std;
 
void f(char *str1, char *str2)
{
    ifstream f1(str1, ios::binary);
    ifstream f2(str2, ios::binary);
    
    if (!f1.is_open() || !f2.is_open()) cout << "Error!" << endl;
    else
    {
        int flag = 0;
        
        while (!f1.eof() || !f2.eof())
        {
            char c1, c2;
            
            f1.read(&c1, 1);
            f2.read(&c2, 1);
            
            if (c1 != c2) 
            {
                cout << "Files are not equal" << endl;
                flag = 1;
                break;
            }
        }
        
        if (flag == 0) cout << "The files are equal" << endl;
        
        f1.close();
        f2.close();
    }
 
}
 
int main(int argc, char *argv[])
{
    f(argv[1], argv[2]);
    
   system ("pause");
   return 0;
}
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru