Форум программистов, компьютерный форум 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
 Аватар для seruy-t
2 / 2 / 0
Регистрация: 21.08.2010
Сообщений: 216
06.06.2013, 22:47  [ТС]     0D 0A FF В конце файла после шифрования
alsav22,
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
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 '.';
        if(what_find == '1')         return '1';
            if(what_find == '2')         return '2';
                if(what_find == '3')         return '3';
                    if(what_find == '4')         return '4';
                        if(what_find == '5')         return '5';
                            if(what_find == '6')         return '6';
                                if(what_find == '7')         return '7';
                                    if(what_find == '8')         return '8';
                                        if(what_find == '9')         return '9';
                                            if(what_find == '0')         return '0';
    if(what_find == '!')         return '!';
        if(what_find == '@')         return '@';
            if(what_find == '$')         return '$';
                if(what_find == '%')         return '%';
                    if(what_find == '&')         return '&';
                        if(what_find == '*')         return '*';
                            if(what_find == '(')         return '(';
                                if(what_find == '_')         return '_';
                                    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];
   }
   }
}

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
string read_file(string filename){
    string input_of_file_for_reading="";
    FILE *input_file = fopen(filename.c_str(),"rt");
        if(input_file==NULL)    return "File invalid";
 
        while(true)
        {
         char ch = fgetc(input_file);
         if (ch == EOF) break;
         input_of_file_for_reading += ch;
         }
 
            fclose(input_file);
            return input_of_file_for_reading;
 
}

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
bool write_and_decrypt_file(string filename, string in,int key)
    {
 FILE *file_for_write=fopen(filename.c_str(),"wt");
 if(file_for_write==NULL) return false;
 bool flag=false;
   for(unsigned int i=0;i<in.length();i++){
    if(!fputc((find_and_decr_char(in[i],key)),file_for_write)) flag=true;
    else flag=false;
                                   }
    fclose(file_for_write);
     if(flag==false) return false;
     else return true;
     }
C++
1
2
3
4
5
6
7
8
9
10
11
12
 cout<<"\nEnter the path for saving\n";
                   string output_file;
                   cin>>output_file;
                   cout<<"\nEnter the key\n";
                   int key;
                   cin>>key;
                        if(key<0) {
                                cout<<"Very funny ...";
                                  return 1;
                                  }
                    if((write_and_decrypt_file(output_file,read_file(patch),key))) cout <<"DONE \n";
                    else cout<<"FAIL, error of recording";
Добавлено через 2 минуты
Kuzia domovenok, Это я еще в шапке написал, но спасибо за внимание
 
Текущее время: 00:21. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru