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

шифрование файлов произвольного типа - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Переменная в динамической памяти http://www.cyberforum.ru/cpp-beginners/thread161261.html
class SimpleCircle { public: SimpleCircle (); //Basic constructor SimpleCircle (int radius); //Constructor with parameters void SetRadius (int r); //Radius set function void operator++ () {++itsRadius;} int operator++ (int); //Postfix operator int * itsRadius = new int; };
C++ С базовым курсом разобрался, переходим на оконные приложения. Пол года долбал базовый курс (все о консоли) и считаю что пора перейти на уровень выше. Нашел на майкрософте маленький гайд по созданию оконных приложений. Ниже будет оконное приложение представлено в том гайде которое выводит "Hello world!". Очень прошу помочь разобраться что к чему. В дальнейшем развитии темы выйдет не плохой учебник... // GT_HelloWorldWin32.cpp // compile with:... http://www.cyberforum.ru/cpp-beginners/thread161238.html
C++ самое длинное слово
#include <iostream> using namespace std; int main() { char line; int cur = 0, max = 0, index = 0, i; cin >> line; for(i = 0;; i++) { if(line == ' ' || line == '\0')
PPL C++
Сегодня наткнулся на такую тему, как парраллельные вычисления в VS2010. Для примера: #include <ppl.h> int main() { int nsum = 0; Concurrency::parallel_for(1, 100001, (int n){nsum += n;}); }
C++ Размер матрицы http://www.cyberforum.ru/cpp-beginners/thread161170.html
Люди, помогите пожалуйста! У меня есть задание: создать библиотеку функций для работы с матрицами. Можно ли сделать ,так что в параметрах функций были только матрицы , а размеры их программа знала сама??? Объясните пожалуйста новичку! Заранее благодарен.
C++ Перегрузка бинарных операций Привет! Начал изучать перегрузку операций. В отступление хочется сказать, что это очень увлекательно и интересно. Но в моей книге, есть один момент, который я не понял. Вернее понял, но не до конца. Итак, что диктует книга: Существует правило: объект, стоящий с левой стороны операции, вызывает функцию оператора. Объект, стоящий справа от знака операции, должен быть передан в функцию в... подробнее

Показать сообщение отдельно
лендер
46 / 46 / 2
Регистрация: 12.01.2010
Сообщений: 183
24.08.2010, 15:08     шифрование файлов произвольного типа
возникла проблема при шифровании: txt файлы шифрует нормально но остальные типы(png) не хочет
вот код
файл SD.h
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <stdio.h>
#ifndef __SD
#define __SD
class SD
{
    public:
        SD ();
        static void OpenIn ();
        static void OpenOut ();
        static void Shifr ();
        static void DeShifr ();
        static void Exit ();
        static void Length ();
};
#endif
файл SD.CPP
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
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
#include <process.h>
#include <conio.h>
#include <iostream.h>
#include "SD.h"
FILE *In = NULL, *Out = NULL;
char *buff;
long int Count = 0;
void SD :: OpenIn ()
{
    char InName[150];
    cout << "Enter a name IN - File" << endl;
    cin >> InName;
    In = fopen (InName, "r");
}
void SD :: OpenOut ()
{
    char OutName[150];
    cout << "Enter a name OUT - File" << endl;
    cin >> OutName;
    Out = fopen (OutName, "w+");
}
void SD :: Shifr ()
{
    if (In != NULL && Out != NULL)
    {
        SD :: Length ();
        fseek (In, 0, SEEK_SET);
        fseek (Out, 0, SEEK_SET);
 
        buff = new char[Count];
 
 
            fread(buff,Count,1,In);
 
            for( int i = 0 ; i < Count ; i++ )
              buff[i]++;
 
            fwrite (buff,Count,1,Out);
          
    }
    else
    {
        cout << "Can not open IN file" << endl;
        getch ();
    }
}
void SD :: DeShifr ()
{
    if (In != NULL && Out != NULL)
    {
        SD :: Length ();
        fseek (In, 0, SEEK_SET);
        fseek (Out, 0, SEEK_SET);
 
        buff = new char[Count];
 
 
            fread(buff,Count,1,In);
 
            for( int i = 0 ; i < Count ; i++ )
              buff[i]--;
 
            fwrite (buff,Count,1,Out);
 
    }
    else
    {
        cout << "Can not open OUT file" << endl;
        getch ();
    }
}
void SD :: Exit ()
{
    fclose (In);
    fclose (Out);
    exit (1);
}
void SD :: Length ()
{
 
    fseek (In, 0, SEEK_SET);
    fseek( In, 0, SEEK_END );
    Count = ftell(In);
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 05:46. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru