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

Зашифровать все строки из файла - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Массив структур. Вышел бесконечный цикл http://www.cyberforum.ru/cpp-beginners/thread1308826.html
даже если убрать строку i++, всё равно бесконечно выдаёт одно и тоже #include <iostream> #include <string.h> #include <math.h> using namespace std; struct vlad{ char fam, im, ot;
C++ Найти минимальные элементы в каждом столбце произвольного двумерного массива и записать их в виде одномерного Найти минимальные элементы в каждом столбце произвольного двумерного массива и записать их в виде одномерного массива есть код в c#, но не знаю как переделать( using System; class ConsoleApp { public static void Main() { Console.Write("m: "); http://www.cyberforum.ru/cpp-beginners/thread1308815.html
C++ Напечатать предложение, содержащее наибольшее число слов
Дан тестовый файл, содержащий от 4-х до 10-и строк. В файле записаны предложения на английском языке. В конце каждого предложения ставится точка.предложения начинаются с заглавной буквы. Слова разделяются одним или несколькими пробелами. Между словами допускаются символы пунктуации: запятая, точка с запятой, двоеточие, тире. Другие символы пунктуации не допускаются. Макс длина предложения- 255...
Классы "Точка", "Отрезок", "Прямая", "Треугольник" C++
Описать классы ТОчка,отрезок,прямая,треугольник точка-структура двух действительных чисел,отрезок-две точки,треугольник-три точки,прямая задается тремя действительными числами Нужны функции пересечения отрезков(возвращает точку или ничего),отрезка и прямых,прямых,площадь треугольника,периметр,центр ,радиус окружностей вп и оп,углы треугольника пожалуйста...светила программирования,отзовитесь
C++ Заполнить одномерный массив, обработав данные двумерного массива по заданному условию http://www.cyberforum.ru/cpp-beginners/thread1308790.html
Создать программу, которая вводит c клавиатуры двумерный массив целых чисел a, заполняет одномерный массив b - суммами отрицательных элементов строк a, если отрицательных элементов в строке больше, чем положительных - минимальным элементом строки, если отрицательных элементов меньше - числом нулевых элементов в строке, если их поровну и выводит массив b на экран.
C++ Напечатать все слова предложения, множество букв которых совпадает с множеством букв первого слова Ввести с клавиатуры строку, в которой записаны слова на английском языке Слова состоят из строчных букв и отделяются друг от друга, по крайней мере, одним пробелом. Напечатать все словп, множество букв которых совпадает с множеством букв первого слова. Если искомых слов нет, вывести '***'. Помогите, пожалуйста с написание этой проги... подробнее

Показать сообщение отдельно
Verzilinma
0 / 0 / 0
Регистрация: 11.03.2014
Сообщений: 86
23.11.2014, 20:45     Зашифровать все строки из файла
делаю не сложный шифр текстового файла,и такая проблема. работает только с одной строкой. прикрутил считывание до конца файла,и теперь текст не шифруется.
кто что подскажет?
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
#include "stdafx.h"
#include <iostream>
#include <stdlib.h>
#include <conio.h>
#include <iostream>
#include <string>
#include <fstream>
#include <string>
#include <stdio.h>
#include <conio.h>
 using std::string;
using namespace std;
int Encode(char *SrcBuffer, char *DstBuffer, int SrcLength,const char *DecimWord, int DecimLength){
        int i, ResultLength, iShifr;
        for(i = 0, ResultLength = 0, iShifr = 0; i < SrcLength; ++i){
                                if(SrcBuffer[i] != ' '){
                                        DstBuffer[ResultLength++] = SrcBuffer[i];
                                        DstBuffer[ResultLength++] = DecimWord[iShifr % DecimLength];
                                        ++iShifr;
                                }
                else{
                                        DstBuffer[ResultLength++] = ' ';
                                }
        }
                return ResultLength;
}
 
 int Decode( char *SrcBuffer, char *DstBuffer, int SrcLength){
        int i, ResultLength;
        for(i = 0, ResultLength = 0; i < SrcLength; ++i, ++ResultLength){
                if(SrcBuffer[i] != ' '){
                        DstBuffer[ResultLength] = SrcBuffer[i++];
                }
                else{
                        DstBuffer[ResultLength] = ' ';
                }              
        }
        return ResultLength;
}
int main(){
        setlocale( LC_ALL,"Russian" );
        char* encoded_string= new char[255];
        char* shifr = new char[255];
        char c;
        cout << "Введите ключ от 4 до 10 символов" << endl;
        cin.get(shifr,255);
        int enc_buffer_len, dec_buffer_len;
        ifstream in("in.txt", ios::in|ios::binary); // храниться исходный текстовый документ с текстом
        ofstream out("code.txt", ios::out|ios::binary);
        //in.getline(encoded_string, 255); // чтение строки
        while(true) {
   in.getline(encoded_string, 255);
    if(!in.eof())
        cout << encoded_string << endl;
    else break;
    }
        in.close();
        char buf[256];
        dec_buffer_len = strlen(encoded_string); 
        enc_buffer_len = Encode(encoded_string, buf, dec_buffer_len, shifr, strlen(shifr));    
        buf[enc_buffer_len] = '\0';
        cout << buf << endl;
        dec_buffer_len = Decode(buf, buf, enc_buffer_len);
        buf[dec_buffer_len] = '\0';
        cout << buf << endl;
        out << buf;
        out.close();
        system("pause");
        return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 06:22. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru