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

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

Восстановить пароль Регистрация
 
Verzilinma
0 / 0 / 0
Регистрация: 11.03.2014
Сообщений: 86
23.11.2014, 20:45     Зашифровать все строки из файла #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
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;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.11.2014, 20:45     Зашифровать все строки из файла
Посмотрите здесь:

C++ удалить все пустые строки файла
Дана строка-предложение. Зашифровать ее, поместив вначале все символы, расположенные на четных позициях строки... C++
C++ Записать в выходной файл все строки входного файла
C++ Каким образом зашифровать Hex строки
C++ Какой максимальный размер строки можно зашифровать?
Вывести все строки файла, содержащие более 30 символов C++
C++ Зашифровать содержимое текстового файла
C++ Зашифровать содержимое текстового файла

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 05:25. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru