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

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

Войти
Регистрация
Восстановить пароль
 
strash
0 / 0 / 0
Регистрация: 11.04.2014
Сообщений: 6
#1

Шифрование данных - C++

11.04.2014, 21:54. Просмотров 309. Ответов 2
Метки нет (Все метки)

Доброго времени суток дорогие друзья.. помогите пожалуйста закончить задачу. Есть код который считает количество вхождений символов в строку с последующим кодированием и декодированием исходного текста.. нужно добавить небольшой диалог с пользователем... что то типа
Здравствуйте что вы желаете ?
1.закодировать текст
2.раскодировать
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
46
47
48
49
#include <iostream>
#include <cstdio>
#include <cstring>
int main()
{
  FILE * pIn = fopen("input.txt","rb");
  FILE * pOut = fopen("output.txt","wb");
  FILE * pCod = fopen("cod.txt","wb");
 
  int sizeIn = 0;
 
  fseek(pIn,0,SEEK_END);
  sizeIn = ftell(pIn); 
  fseek(pIn,0,SEEK_SET);
  
  char * buf = new char[sizeIn + 1];
  memset(buf,0,sizeIn+1);
 
  fread (buf,1,sizeIn,pIn);
  fclose(pIn);
 
  int mas[256] = {0};
  
  for(int i =0; i < sizeIn;i++)
    for(int j = 0; j < 256;j++)
      if(buf[i] == (char)j)
      {
    mas[j]++;
    break;
      }
  for(int i =0; i < sizeIn;i++)
    buf[i] = (unsigned char)(buf[i] -4); 
  
  fprintf(pCod,"Symbol\tNumber\n"); 
  for(int i =0; i < 256;i++)
    if(mas[i] > 0)
    fprintf(pCod,"%c\t%d\n",char(i),mas[i]);
  fwrite(buf,1,sizeIn,pCod);
  
  fclose(pCod);
  
  for(int i =0; i < sizeIn;i++)
    buf[i] = (unsigned char)(buf[i] + 4); 
  fwrite(buf,1,sizeIn,pOut);
  
  fclose(pOut);
  delete[] buf;
  return 0;
}
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.04.2014, 21:54
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Шифрование данных (C++):

Шифрование данных - C++
Вообщем не могу справиться , если кто может помогите, или посоветуйте чтото Задание в следуйщем Используя двунаправленный список ,...

Шифрование и архивация данных - C++
Прошу помощи в написании программы на С++ шифрование и архивация данных

Шифрование данных в файл - C++
Шифрование данных в файл. вообще не понимаю что это такое. скиньте примерный код и алгоритм.

Шифрование данных методом подстановки - C++
Здравствуйте! Нужно написать программу, чтобы она шифровала произвольный текст методом подстановки: V={а,б,в,г,д,е} m=2 Не...

Шифрование данных методом подстановки - C++
доброе время суток. нужно составить программу, которая шифровала бы и расшифровывала бы текст методом подстановки и перестановки. причем...

Шифрование любого типа данных - C++
Всем привет у меня вопрос по теории. Написал консольное приложение которое изначально как я предполагал будет способно зашифровать текст...

2
Ryuk
179 / 177 / 33
Регистрация: 10.06.2011
Сообщений: 871
11.04.2014, 23:50 #2
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
strash, вам остается разбить ваш код на функции:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
int main()
{
    int choise = 0;
 
    cout << "Здравствуйте что вы желаете ?";
    cout << "1. Закодировать текст." <<
            "2. Раскодировать текст." <<
            "3. Выход.";
    cout << "Введите ваш выбор: ";
    cin >> choise;
 
    if(choise == 1)
        //...
        //функция кодирования
        //...
    if(choise == 2)
        //...
        //функция декодирования
        //...
    if(choise == 3)
        exit(); //выход из программы
}
Помимо if'ов можно так же сделать через switch'и.
Это уже как вам больше нравится и смотря что вы в дальнейшем хотите.
1
strash
0 / 0 / 0
Регистрация: 11.04.2014
Сообщений: 6
26.04.2014, 21:23  [ТС] #3
спасибо большое помог)
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.04.2014, 21:23
Привет! Вот еще темы с ответами:

Шифрование/дешифрование данных методом решетки - C++
Написать программу, осуществляющую шифрование и дешифрование каких-либо данных. Тип шифрования – шифрование методом решеток. Помогите...

Как организовать шифрование данных в текстовом файле? - C++
Доброго времени суток форумчане. Я в этой теме абсолютный нуль, по-этому прошу вашей помощи. У меня есть, к примеру, файл для хранения...

Шифрование данных с использованием квадратной матрицы третьего порядка - C++
мне нужно создать программу для шифрования данных с использованием квадратной матрицы третьего порядка. у меня есть код программы....

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


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

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