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

кодирование текста - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Ошибка при удалении элемента (STL) http://www.cyberforum.ru/cpp-beginners/thread112510.html
У меня есть вектор списков. Мне нужно во внутреннем цикле(в списке) удалить элемент. Ошибка компиляции,когда удаляю с помощью алгоритма,причем лезет куда-то в header STL. Подскажите,как нужно правильно сделать! std::vector<std::list<Process> > processQueue_; Process running; for (std::vector<std::list<Process> >::iterator i = processQueue_.begin(); i!= processQueue_.end(); ++i) {...
C++ алгоритм ферма Выясните с помощью Алгоритма Ферма , являються ли n произвольных чисел простым , в случае составного числа,разложители на множители!!! Все делаеться на си++!!! http://www.cyberforum.ru/cpp-beginners/thread112504.html
двумерный массив.С++ C++
1)дана квадратная матрица И х И.Переставляя её строки и столбцы,добиться того,чтобы найбольший элемент(или один из них)оказался на гл.диагонали #include <iostream> #include "time.h" int main() { const int N=10;
C++ Сумма цифр натурального числа
1) Написать и протестировать функцию, которая по заданному натуральному числу определяет количество цифр в нем и их сумму. 2)Даны натуральные числа n, m и k. Написать и протестировать функцию, которая возвращает суммы, полученные в результате сложения k младших цифр числа n и k старших цифр числа m. Напишите пожалуйста ;) Добавлено через 1 час 20 минут 1 задание не нужно, помогите со 2...
C++ перевод дробной части из одной с\с в другую http://www.cyberforum.ru/cpp-beginners/thread112492.html
int main() {string s,s1,s2; int r1,i,N,n1,n2,k,k2,K,pos,b1,b2,d1,Nf,K1; float K2,K3; cout<<"Vvedite ishodnoe chislo="; cin>>s; cout<<"Vvedite ishodnoe osnovanie chisla="; cin>>b1; cout<<"Vvedite konechnoe osnovanie chisla="; cin>>b2;
C++ Программа на массив, работает правильно на половину Задание: нужно чтоб исходный массив отображался в обратном порядке(у меня в обратном порядке выдает только первые 5 элементов) #include <iostream> #include <stdlib.h> #include <time.h> using namespace std; int main(int argc, char *argv) { int a; int i, temp; подробнее

Показать сообщение отдельно
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9384 / 5434 / 916
Регистрация: 25.07.2009
Сообщений: 10,428
04.04.2010, 17:07     кодирование текста
На самом деле всё несколько проще Функции одной достаточно. Отправишь на вход текстовый файл - на выходе закодированный. Отправишь закодированный - на выходе текстовый.
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
#include <stdio.h>
#include <stdlib.h>
 
char *enigma(char *buf, long cnt, const char *pwd){
    char *pBuf;
    const char *pPwd;
    for ( pBuf = buf, pPwd = pwd; cnt; ++pBuf, --cnt ){
        *pBuf ^= *pPwd++;
        if ( !*pPwd )
            pPwd = pwd;
    }
    return buf;
}
 
int main(int argc, char **argv){
    char *buf, pwd[32] = { 0 };
    long len;
    FILE *fin, *fout;
    
    if ( argc < 3 ){
        printf("Usage: %s <input_file> <output_file>\n", *argv);
        exit(1);
    }
    
    if ( ( fin = fopen(argv[1], "rb") ) == NULL ){
        printf("Can't open file <%s> for input!\n", argv[1]);
        exit(1);
    }
    fseek(fin, 0, SEEK_END);
    len = ftell(fin);
    if ( !len ){
        printf("Input file is empty!\n");
        exit(1);
    }
    rewind(fin);
    if ( ( buf = (char*)malloc(len) ) == NULL ){
        printf("Memory error!\n");
        exit(1);
    }
    if ( fread(buf, 1, len, fin) != len ){
        printf("Can't read input file!\n");
        exit(1);
    }
    fclose(fin);
    
    printf("Password: ");
    if ( scanf("%31s", pwd) != 1 ){
        printf("Input error!\n");
        exit(1);
    }
    
    if ( ( fout = fopen(argv[2], "wb") ) == NULL ){
        printf("Can't open file <%s> for output!\n", argv[2]);
        exit(1);
    }
    if ( fwrite(enigma(buf, len, pwd), 1, len, fout) != len ){
        printf("Can't write to output file!\n");
        exit(1);
    }
    fclose(fout);
    printf("Done.\n");
    
    exit(0);
}
кодирование текста
 
Текущее время: 03:26. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru