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

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

Восстановить пароль Регистрация
 
strash
0 / 0 / 0
Регистрация: 11.04.2014
Сообщений: 6
11.04.2014, 21:54     Шифрование данных #1
Доброго времени суток дорогие друзья.. помогите пожалуйста закончить задачу. Есть код который считает количество вхождений символов в строку с последующим кодированием и декодированием исходного текста.. нужно добавить небольшой диалог с пользователем... что то типа
Здравствуйте что вы желаете ?
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;
}
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.04.2014, 21:54     Шифрование данных
Посмотрите здесь:

подскажите как сделать,это шифрование и дешифрование данных C++
C++ Шифрование любого типа данных
C++ Шифрование данных методом подстановки
Шифрование данных методом подстановки C++
C++ Шифрование
C++ Шифрование данных
Шифрование данных в файл C++
C++ Шифрование/дешифрование данных методом решетки

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ryuk
 Аватар для Ryuk
179 / 177 / 33
Регистрация: 10.06.2011
Сообщений: 869
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'и.
Это уже как вам больше нравится и смотря что вы в дальнейшем хотите.
strash
0 / 0 / 0
Регистрация: 11.04.2014
Сообщений: 6
26.04.2014, 21:23  [ТС]     Шифрование данных #3
спасибо большое помог)
Yandex
Объявления
26.04.2014, 21:23     Шифрование данных
Ответ Создать тему
Опции темы

Текущее время: 13:34. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru