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

Шифровка и дешифровка файлов - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Наименьшее значение функции найти http://www.cyberforum.ru/cpp/thread143543.html
Задана непрерывная функция f(x). Требуется на интервале с заданной точность найти точку , в которой f(x) принимает наименьшее значение. Точность задаётся как номер знака, до которого производятся вычисления и округление результата. Интерфейс реализуются в главной функции Main(). Вычисления реализуются в функции Solve(double a, double b, double eps, int numfunc). Примеры тестовых функций...
C++ Считывание температуры из Биоса Привет. Может и не в тот раздел пишу, так что сильно не судите! Я хочу написать программу для считывания из биоса температуры. Помогите http://www.cyberforum.ru/cpp/thread143349.html
C++ че то я ноль (С++)
доброго времени суток всем... вощем суть проблемы... в универе проходили общую программу программирования: Паскаль и Си++ вооот вроде что-то получалось... теперь мне надо досконально постичь Си++ я полон энтухзиазма, но тут же столкнулся с проблемой... в универе все просто... установленная версия и я работал (лучше баловался)... ща хочу скачать его чтобы дома работать, но уже вижу кучу...
проверьте пожалуйста еще один код программы, кто может C++
проверьте пожалуйста еще один код программы(кто может вот условие: программа должна проверить число является ли оно простым или нет? Простое число, целое положительное число, большее, чем единица, не имеющее других делителей, кроме самого себя и единицы: 2, 3, 5, 7, 11, 13... #include<iostream> using namespace std; int main() { int n, d, r; //r-отсаток от деления n на d ...
C++ проверьте код программы http://www.cyberforum.ru/cpp/thread143139.html
проверьте пожалуйста код программы..просто нет С++, а нужно проверить решается ли задача...Нахождение средне арифметического #include<iostream> using namespace std; int main() { int a, n, s; float m; s=0; n=0; std::cout<<"Вычисление средне арифметического" ;
C++ Вывести на экран имя и фамилию 10 раз здравствуйте, дорогие программисты!помогите пожалуйста решить задачу...вот условие: Написать программу, которая выводит на экран ваше имя и фамилию 10 раз(решать через цикл for)...заранее огромное спасибо подробнее

Показать сообщение отдельно
O-Ray
0 / 0 / 0
Регистрация: 10.06.2010
Сообщений: 3

Шифровка и дешифровка файлов - C++

10.06.2010, 02:02. Просмотров 1562. Ответов 0
Метки (Все метки)

Даны текстовые файлы. Реализовать шифровку и дешифровку файлов методом перестановки пар смежных битов asci-кодов символов.

Что касается файла – это текстовый ASCII файл, который состоит из любого количества строк, заканчивающихся ‘\n’, и не превышающих 127 сим. в строке. Пользователь указывает имена исходного и результирующего файлов, программа читает из исходного файла символы, шифрует их согласно варианту, и записывает в результирующий файл. Символ ‘\n’ не шифруется! Дешифрация происходит аналогично.
Интерфейс в виде консольного меню реализуется в главной функции Main(), которая находится в модуле Interface.cpp. Решение задачи реализуется функциями Coding() и Decoding() (остальное зависит от варианта), которые находятся в модуле Encipher.cpp.
Файловый ввод-вывод реализуется с помощью библиотеки <iostream>. (см. описание функционала файлового ввода-вывода)

Вот пример похожий:
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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
#include "stdafx.h"
#include<stdio.h>
#include<conio.h>
#include<locale.h>
#include<iostream>
#include<fstream>
#include"hid.h"
using namespace std;
 
void main()
{
char ch;
char filename[66];
FILE *in, *out;
int i;
setlocale(LC_ALL, "Russian");
 
cout<<"Что вы хотите сделать?\n1)Зашифровать\n2)Расшифровать"<<endl;
cin>>i;
if (i==1)
{
  cout<<"Введите имя файла который нужно зашифровать: ";
  cin>>filename;
  in = fopen(filename,"r");
  cout<<"Введите имя файла куда будет записан зашифрованный вариант: ";
  cin>>filename;
  out = fopen(filename,"w");
}
 
if (i==2)
{
  cout<<"Введите имя файла который нужно расшифровать: ";
  cin>>filename;
  in = fopen(filename,"r");
  cout<<"Введите имя файла куда будет записан расшифрованный вариант: ";
  cin>>filename;
  out = fopen(filename,"w");
    
}
 
 
while((ch=fgetc(in))!=EOF)
        {
            if (ch=='\n')
                fputc(ch, out);
            else if (i==1) 
                       fputc(Coding((unsigned char)ch), out);
            else if (i==2) fputc(DeCoding((unsigned char)ch), out);
        }
cout<<"Запись окончена";
fclose(in);
fclose(out);
 
_getch();
}
 
Листинг модуля Encipher.cpp
 
#include "stdafx.h"
 
unsigned char Coding(unsigned char ch)
{
    return ((ch&0x55)|(((ch&0xAA)<<2)|((ch&0xAA)>>6)));
}
unsigned char DeCoding(unsigned char ch)
{
    return ((ch&0x55)|(((ch&0xAA)>>2)|((ch&0xAA)<<6)));
}
Добавлено через 2 минуты
Помогите)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 20:19. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru