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

XOR двух файлов - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Многофайловые программы http://www.cyberforum.ru/cpp-beginners/thread949568.html
Доброго времени суток! Объясните пожалуйста почему компилятор в Файле В использует объявление класса some из Файла А для построение объекта ? Ведь каждый исходный файл может иметь свое определение...
C++ вложенный класс Привет всем! создал класс и в этом классе создал еще класс... и я хочу использовать члены внешнего класса во внутреннем классе... такое возможно ? пробывал так ... вылетает ошибка... class A {... http://www.cyberforum.ru/cpp-beginners/thread949564.html
C++ Прога по шахматной фигуре - коне
прога должна находить кол-во ходов, что может сделать шахматная фигура конь, определённой позиции для шахматной доски. При этом в каждой клетке конь должен быть один раз! Может ли кол-во ходов...
C++ Работа с битами в Char
Доброго времни суток! Стоит задача сделать операцию сложения битов по модулю 2 над двумя объектами типа char, приравнять полученный результат третей переменной типа char. На пальцах: char,...
C++ Интерфейс/Графика в VS 2012 C++ http://www.cyberforum.ru/cpp-beginners/thread949528.html
Ничего не нашел на русском языке по тому как в Form делать интерфейс и всякие графические плюшки. Может быть вы поможете найти хороший материал? Добавлено через 45 минут Видимо ничего не...
C++ Разработка классов! (Постpоить класс для pаботы с целыми произвольной точности) Всем добрый вечер! Кто-нибудь объясните что тут от меня требуется?? +примеры если есть... Постpоить класс для pаботы с целыми произвольной точности. Класс должен включать соответствующие поля:... подробнее

Показать сообщение отдельно
Писарев Иван
0 / 0 / 0
Регистрация: 05.09.2012
Сообщений: 44

XOR двух файлов - C++

07.09.2013, 00:03. Просмотров 559. Ответов 3
Метки (Все метки)

Доброго времени суток.
Стоит задача произвести операцию XOR над каждым битом двух файлов и в итоге получить третий. Использую для этого char. Код:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
    string path;
    fstream file("Test.txt", ios::in, ios::binary);
    fstream key("Key.txt", ios::in, ios::binary);
    cout<<"Input path shifr -> ";
    cin>>path;
    fstream shifr(path, ios::out, ios::binary);
    char* Intermediate1 = new char();
    char* Intermediate2 = new char();
    char Intermediate3;
    while(file)
    {
        file.read(Intermediate1, sizeof(char));
        key.read(Intermediate2, sizeof(char));
 
        Intermediate3=(char)Intermediate1^(char)Intermediate2;
        shifr<<Intermediate3;
    }
    shifr.close();
    key.close();
    file.close();
По идее должен появиться файл, являющийся результатом операции, описанной выше. Но ничего хорошего не выходит. Как я понимаю, проблема в особых символах(начала файла, конца файла и тд.). Можно ли как-то решить эту проблему с помощью char, или все же стоит нужен другой тип данных?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru