С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

Собственный формат файла - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Работа с указателями http://www.cyberforum.ru/cpp-beginners/thread832624.html
Написать программу, в которой выполнить следующие действия: 1) Описать указатели на все известные типы данных; 2. Выполнить для каждого указателя операцию разыменования; 3. Получить значение...
C++ Задачка по C++! Укажите пожалуйста на ошибку! Набросал упрощенный вариантик программы. Пытаюсь в конструкторе zveri присвоить значение переменной home из функии другого класс. Где ошибка??? Что неправильно?????? ... http://www.cyberforum.ru/cpp-beginners/thread832618.html
Первести программу с Паскаля на Си++ C++
program mm; uses crt; var m:arrayof longint; i,n:integer; begin clrscr; write('razmernost:'); readln(n); write('1 i 2 element massiva'); readln(m,m);
C++ Открытие в новом окне
Помогите сделать так чтоб при переходе по метки открывалось новое консольное окно и в нем выполнялся текст программы который написан в этой метке??? Добавлено через 1 минуту вот чтоб этот текст...
C++ Рэсемплирование http://www.cyberforum.ru/cpp-beginners/thread832570.html
Собственно вопрос в чем ошибка может быть #include <iostream> #include "cBitStream.h" using namespace std; const int countResempling = 2; const int Header = 44; unsigned char input,...
C++ Функция генерации случайных чисел Здравствуйте, возник такой вопрос: мне нужно определить генерацию случайных чисел в функцию и использовать ее в программе. void randvector() { srand(time(NULL)); for(int i = 0; i < n;... подробнее

Показать сообщение отдельно
anmartex
...
1708 / 1201 / 496
Регистрация: 12.02.2013
Сообщений: 1,978
10.04.2013, 09:37
А я бы воспользовался банальным xor шифрованием. Причём 1-го символа для того, чтобы просто текст не было видно, на мой взгляд, будет достаточно. Пример xor по символу '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
#include <iostream>
#include <fstream>
#include <cstring>
 
char* Code(char* begin, char* end, char key)
{
    for (char* cursor = begin; (cursor < end); ++cursor)
    {
        *cursor ^= key;
    }
 
    return begin;
}
 
int main()
{
    char text[] = "Hello World";
    size_t nText = sizeof(text) / sizeof(*text);
 
    // Записываем
    std::ofstream fout("test.bin", std::ofstream::binary);
    fout.write(Code(text, text+nText, '1'), nText);
    fout.close();
 
    std::fill(text, text+nText, '\0');
    //Читаем
    std::ifstream fin("test.bin", std::ifstream::binary);
    fin.read(text, nText);
    fin.close();
 
    std::cout << Code(text, text+nText, '1') << std::endl;
 
    return 0;
}
Файл:
Собственный формат файла

Терминал:
Название: 1111.PNG
Просмотров: 71

Размер: 1.9 Кб

P.S.: но можно и усложнить используя ключ длиною более чем 1 символ .
3
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.