Форум программистов, компьютерный форум, киберфорум
Наши страницы

Сравнение содержимого файлов - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Посчитать часы и минуты http://www.cyberforum.ru/cpp-beginners/thread100786.html
1) Идёт К(с кл-ры) секунда суток, посчитать сколько целых часов и минут прошло с начала суток. 2)Даны N часов, M минут посчитать кол-во секунд. заранее спасибо)
C++ Создать стек из произвольного числа строк и удалить из него все слова, содержащии абревиатуру BY Создать стек из произвольного числа строк и удалить из него все слова, содержащии абревиатуру BY. http://www.cyberforum.ru/cpp-beginners/thread100781.html
Кто нибудь делал прогу "Эмулятор клавиш с промежутком времени между "нажатиями""? C++
Пара людей заинтересована в таком приложении только с условием: программа должна работать всегда т.е. откыл она записала карту нажатия клавишь а потом с промежутком в 3мс поочередно воспроизводила...
C++ структура
здорово вем это снова я =) помогите написать структуру там про автобус : маршрут, время прибытия, интервал времени, и т п с добавлением и удалением короче не знаю, ничего не понимаю
C++ clrscr, gotoyx, textcolor в Visual C++; http://www.cyberforum.ru/cpp-beginners/thread100740.html
Почему не работают функции clrscr(), gotoyx(), textcolor() в Visual C++? В борланд с++ билдере работали, а тут нет(
C++ как решить такое Напишите программу, в которой создайте два класса plane и helicopter. Причем должны быть созданы закрытые переменные: скорость, грузоподъемность, расстояние, которое пролетел plane/helicopter.... подробнее

Показать сообщение отдельно
fasked
Эксперт С++
4951 / 2531 / 180
Регистрация: 07.10.2009
Сообщений: 4,311
Записей в блоге: 1
03.03.2010, 13:30
Для начала можно сравнить размеры файлов.
Если совпали, то читать кусками в два буфера определенного размера, например, килобайт по 16, и сравнивать их ...

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
    
    // sz_a, sz_b - размеры файлов
    // szBuffer   - размер буфера
    
    // Сравнение содержимого
    size_t amount = sz_a / szBuffer, bmount = sz_a % szBuffer; 
    UCHAR abuf[szBuffer], bbuf[szBuffer];   // буферы
    for(size_t i = 0; i < amount; i++)
    {
        fread(abuf, sizeof(UCHAR), szBuffer, file_a);
        fread(bbuf, sizeof(UCHAR), szBuffer, file_b);
        if(memcpy(abuf, bbuf, sizeof(UCHAR) * szBuffer) != 0)
        {
            cout << "Файлы не равны" << endl;
            return 0;
        }
    }
    if(bmount != 0)
    {
        fread(abuf, sizeof(UCHAR), bmount, file_a);
        fread(bbuf, sizeof(UCHAR), bmount, file_b);
        if(memcpy(abuf, bbuf, sizeof(UCHAR) * bmount) != 0)
        {
            cout << "Файлы не равны" << endl;
        }
    }
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.