0

My enscription program enscripts the words in a text file, but when I descript it is all mixed up eg.
Origanal text: Name: Master
Surname: Hacker
Age: 1101

Enscripted text: 6BX5
6BX5
+

BX0
6BX5
+

BX0
9BXIIHI

Descripted text:
Name: MasteName: MasteName: MasteName: MasteName: MasteSuName: MasteName: MasteSuname: HackeName: MasteName: MasteSuname: HackeName: MasteName: MasteName: MasteSuname: HackeName: MasteSuName: MasteName: MasteSuname: HackeName: MasteSuname: HackeName: MasteName: MasteSuname: HackeName: MasteSuname: HackeAge: 1101

I dont know why it does that. If any of you could please help me with my code and help me fix it so that it can enscript and descript the text.
Here is the code:

#include <iostream>
#include <fstream>
#include <string>

using namespace std;

int main()
{
    string line;
    char key = 'x';
    string enscripted;
    char inFile[100];
    char outFile[100];

    cout<<"File for input: ";
    cin.getline(inFile, 99);
    cout<<"File for output: ";
    cin.getline(outFile, 99);

    ifstream file1(inFile);
    ofstream file2;
    file2.open(outFile, ios::app);

    if(file1.is_open())
    {
        while(file1.good())
        {
            getline(file1, line);
            for(int i = 0; i < line.size(); i++)
            {
                enscripted += line[i] ^ (int(key)+i) % 1101;
            }
            file2<<enscripted;
        }
    }
    file2.close();
    return 0;
}

:)

2
Contributors
2
Replies
4
Views
5 Years
Discussion Span
Last Post by MasterHacker110
This topic has been dead for over six months. Start a new discussion instead.
Have something to contribute to this discussion? Please be thoughtful, detailed and courteous, and be sure to adhere to our posting rules.