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

0D 0A FF В конце файла после шифрования - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как с использованием CString выбрать слова из строки длинной 4 символа и записать их в файл? http://www.cyberforum.ru/cpp-beginners/thread893674.html
Как с использованием CString выбрать слова из строки длинной 4 символа и записать их в файл?
C++ Магазин в консоли #include<iostream> using namespace std; class system_bloc { private: char *proc ; int cina_proc; char *mother; int cina_mother; http://www.cyberforum.ru/cpp-beginners/thread893668.html
C++ Динамический целочисленный массив. Создать динамическую символьную переменную h по следующему правилу:
Дан динамический целочисленный массив x1, x2, … xn. Создать динамическую символьную переменную h по следующему правилу: h=’1’, если количество нечетных элементов массива больше четных, и h=’2’ - в противном случае. Освободить память от массива и создать новый динамический символьный массив из n элементов, каждый элемент которого равен h. Вот код: #include <iostream>...
C++ Описать класс "очередь в магазине"
Описать класс "очередь в магазине", что имеет одну линию очереди длиной не больше определенного значения, инициализируется в программе. Удаление и добавление происходит по правилам линейного списка "очередь". Проведите моделирование процесса очереди, предусмотрев такие события, как открытие магазина, перерыв на обед и восстановление работы по его окончании, конец работы и сдача кассы. Программа...
C++ fprintf scanf http://www.cyberforum.ru/cpp-beginners/thread893638.html
Помогите с кодом Хочу сделать считывание с файла и вывод в файл output input #include <stdio.h> #include <io.h> #include <stdlib.h> #define CITY_MAX 100 #define ROAD_MAX 1000 struct road
C++ Кто может написать методы класса поиск и сортировка? Всем добрый день Вот задание кто может помогите Создать приложение Windows Forms, которое реализует задание по варианту. Общие требования: - класс должен быть полностью инкапсулирован (доступ ко всем полям через свойства); - реализовать конструктор с параметрами, конструктор по умолчанию и статический конструктор; подробнее

Показать сообщение отдельно
seruy-t
2 / 2 / 0
Регистрация: 21.08.2010
Сообщений: 216

0D 0A FF В конце файла после шифрования - C++

06.06.2013, 19:42. Просмотров 1610. Ответов 20
Метки (Все метки)

Всем привет. Пишу прогу для шифрования по алгоритму Цезаря. Знаю-знаю, целая туча таких Написал 2 для шифрования и расшифровывания одной буквы. При обработке строк и выводе их на экран проблем вроде бы нет, но когда дело доходит до файлов ... При зашифровании в конце файлов появляются лишние символи 0D 0A FF. А при расшифровывании символи 1А .
Знаю, что 0D 0A это переход на новую строку.
Выяснил, что 1А ставится на месте символов, значения которых были потеряны при передаче

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
char find_and_encr_char(char what_find,int key){
      char engl_abet[26]= {'q','w','e','r','t','y','u','i','o','p','a','s','d','f','g','h','j','k','l','z','x','c','v','b','n','m'};
    bool founded= false; // знайдено ?
 
      char encr_char;
      if(what_find==' ') {
          encr_char=' ';
          founded=true;
          return encr_char;
                             }
    if(what_find=='.') {
          encr_char='.';
          founded=true;
          return encr_char;
                             }
 
      for(int i=0;i<26;i++){
 
                int abskey=i+key; 
                            if(engl_abet[i]==what_find){
                                if((i+key)>26){ abskey=(i+key)%26 ; }
                                encr_char=engl_abet[abskey];
                                founded=true;
                                break;
                                                       }
                            }
 
if(founded==false) encr_char=what_find;
                              return encr_char; }
 
char find_and_decr_char(char what_find, int key)
{
 char engl_abet[26]= {'q','w','e','r','t','y','u','i','o','p','a','s','d','f','g','h','j','k','l','z','x','c','v','b','n','m'};
 
  if(what_find == ' ')         return ' ';
    if(what_find == '.')         return '.';
 
   for(int i=0;i<26;i++)
   {
      if (what_find == engl_abet[i]){
         if ((i-key) < 0)         return engl_abet[(26 - (-1*(i - key)%26))%26];
         else            return engl_abet[i-key];
   }
   }
}
P.S. Просьба не отсылать на топики с другими реализациями этого алгоритма, я там был хочу доделать именно так так задумал изначально
Миниатюры
0D 0A FF В конце файла после шифрования   0D 0A FF В конце файла после шифрования  
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru