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

функции для шифрации и дешифрации некоторого текста - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Написать и протестировать функцию STR_CMP(str1,str2) http://www.cyberforum.ru/cpp-beginners/thread134617.html
добрый день... очень нужна помощь... Написать и протестировать функцию STR_CMP(str1,str2), которая сравнивает строки str1 и str2. Функция должна работать для русских букв, возвращать 1, если...
C++ Отсортировать элементы каждой строки квадратной матрицы размерностью N по убыванию. добрый день.... нужна ваша помощь.... Отсортировать элементы каждой строки квадратной матрицы размерностью N по убыванию. Значение N программа должна запрашивать в диалоговом режиме, память... http://www.cyberforum.ru/cpp-beginners/thread134616.html
Непонятка с функцией(ошибка в коде) C++
Необходимо вычислить значения нескольких сумм с помощью функций в следующей функции: y=a+4*sum J=2, N+1(3*J^2+J+2)/4+3*sum J=1,N(2*J+3);J - начальное значение суммы, следовательно N - конечное....
Ошибка при запуске... C++
Всем привет. помогите пожалуйста довести до ума программку... Суть в том, что построение проходит успешно, а при попытке запуска выдаёт ошибку типа "память не может быть read" Программа должна...
C++ Как сделать переменную типа char именем файла http://www.cyberforum.ru/cpp-beginners/thread134587.html
Есть переменная(массив) типа char с произвольным количеством символов внитри Как сделать так чтобы когда я создаю файл к примеру таким кодом ofstream myfile; myfile.open ("file_name.txt"); ...
C++ Выручайте (massivs & func) Вообщем пропустил занятие и не могу одолеть массивы! Хелп ми пипл плизззз! Ввести 2 массива содержащих 6 и 7 компонентов соответственно. Извлечь корень квадратный из положительных элементов массива.... подробнее

Показать сообщение отдельно
silent_1991
Эксперт С++
4993 / 3051 / 149
Регистрация: 11.11.2009
Сообщений: 7,038
Завершенные тесты: 1
24.05.2010, 21:12
Вроде всё верно...
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
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
#include <stdio.h>
 
char *input_file;
char *output_file;
 
char *cod(char *str)
{
    char *buff;
    int i, j;
    
    buff = (char *)malloc(512 * sizeof(char));
    
    i = 0;
    j = 0;
    
    do
    {
        buff[i++] = str[j++];
        buff[i++] = str[j++];
        
        if ((str[j] != '\0') || (str[j + 1] != '\0'))
        {
            buff[i++] = 'ГЃ';
            buff[i++] = 'Г“';
        }
        
        buff[i++] = str[j++];
        buff[i++] = str[j++];
        
        if ((str[j] != '\0') || (str[j + 1] != '\0'))
        {
            buff[i++] = 'ГЉ';
            buff[i++] = 'ГЂ';
        }
    }
    while (str[j] != '\0');
    
    return buff;
}
 
char *decod(char *str)
{
    char *buff;
    int i, j;
    
    buff = (char *)malloc(512 * sizeof(char));
    
    i = 0;
    j = 0;
    
    do
    {
        buff[i++] = str[j++];
        buff[i++] = str[j++];
        
        j += 2;
        
        buff[i++] = str[j++];
        buff[i++] = str[j++];
        
        j += 2;
    }
    while (str[j] != '\0');
    
    return buff;
}
 
 
int main(int argc, char *argv[])
{
    FILE *in;
    
    if ((in = fopen("in.txt", "r")) == NULL)
        return -1;
    
    char instr[256];
    char *outstr;
    
    if (argc != 4)
    {
        printf("Ispol'zuite sintacsis coder.exe [input_file] [output_file] [command]\ngde input_file - imya vhodnogo faila\noutput_file - imya vihodnogo faila\ncommand - comanda kod/dekod");
        return 0;
    }
    
    input_file = argv[1];
    output_file = argv[2];
    
    if (!strcmp("kod", argv[3]) || !strcmp("dekod", argv[3]))
    {
        FILE *in;
        
        if ((in = fopen(input_file, "r")) == NULL)
            return -1;
        
        fgets(instr, 256, in);
        
        if (!strcmp("kod", argv[3]))
            outstr = cod(instr);
        else
            if (!strcmp("dekod", argv[3]))
                outstr = decod(instr);
            else
            {
                printf("V kachestve command ispolzuyte slovo \"kod\" ili \"dekod\"");
                return 0;
            }
        
        FILE *out;
        
        if ((out = fopen(output_file, "w")) == NULL)
            return -1;
        
        fputs(outstr, out);
        
        fclose(in);
        fclose(out);
    }
    else
    {
        printf("V kachestve command ispolzuyte slovo \"kod\" ili \"dekod\"");
        return 0;
    }
    
    return 0;
}
Добавлено через 1 минуту
Запуск - через командную строку
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.