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

Поправьте мой код (шифратор файлов) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Переписать код программы http://www.cyberforum.ru/cpp-beginners/thread1052010.html
Здраствуйте, уважаемые форумчане, очень нужна ваша помощь, помогите переписать программу так что бы, в начале была функция и ввод матрици осуществлялся с клавиатуры. #include <iostream> #include <iomanip> using namespace std; void main() { setlocale( LC_ALL,"Russian" ); int x,ch; // создаем счетчик
C++ Объясните пожалуйста почему будет такой результат работы программы Почему будет такой результат: 1124222244232444324444 ? #include <iostream> class A { public: A() { std::cout<<"1"<<std::endl; } http://www.cyberforum.ru/cpp-beginners/thread1052006.html
Массив. заполнить C++
как рандомно заполнить массив из 10 элементов нулями и еденицами?
C++ Создать программу, которая убирает повторные вхождения букв в тексте
Создать программу, которая убирает повторные вхождения букв в тексте. Текст будет набираться в консоли. Пример входных данных: кллоповник быыл очеееень бооллльььшойй Пример выходных данных: клоповник был очень большой
C++ загрузка процессора по максимуму http://www.cyberforum.ru/cpp-beginners/thread1051987.html
день добрый! у меня прога работает около 3 -5 мин, но при этом загрузка процессора всего лишь 20% как можно увеличить скорость работы проги, загрузив проц на 80% ? это надо в коде прописывать или в настройках проекта указывать? пишу на VS2012.
C++ посчитать количество символов в текстовом файле Как посчитать количество символов в текстовом файле? подробнее

Показать сообщение отдельно
sizare
0 / 0 / 0
Регистрация: 22.12.2013
Сообщений: 9
22.12.2013, 17:08     Поправьте мой код (шифратор файлов)
Задача: сделать шифратор файлов на основе побайтового копирования с паролем

вот, что у меня получилось: все работает, но только с текстовыми файлами.

Как сделать, чтобы работало со всеми типами файлов?

через функцию fread- не получается

вот мой код:

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
#include <stdio.h>
#include <locale>
#include <conio.h>
#include <fstream>
#include <iostream>
 
int main(){
 
FILE *def = fopen("55.txt", "rb"); //исходный файл
FILE *shifr = fopen("55-1.txt", "wb"); //копированный (шифрованный) файл
 
int d = 0;
char x[100];
printf("Vvedi pass: ");
scanf("%s", &x);
 
//создаем ключ из пароля, его будем прибавлять к каждому байту исходного файла
int key = 0;
for(int i =0; i<strlen(x); i++)
{
key+=(unsigned int)x[i];
}
 
int c = 0; 
 
while ((c = fgetc(def)) != EOF)
{
//к каждому байту прибавялем ключ, для того чтобы значение не выходило за пределы байта берем остаток от деления на 255
c=(c+key)%255;
 
printf("%d\n", c);
 
fprintf(shifr, "%c", c); //вывод файла `
}
 
_getch();
 
fclose(def);
fclose(shifr);
}
Добавлено через 47 минут
Сколько ни пробую - не получается чтобы шифровал например jpeg

Добавлено через 59 минут
Что, никно не знает C++?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 15:15. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru