Encryption code not working

Hello. Can anyone here tell me why this code
won't work (you can run it to see what I mean)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include <include.h>
#include <encrypt.h>

int main()
{
	char a;
	string data;
	
	ifstream dataFile;
	dataFile.open("text.dat");
	dataFile >> data;
	
	encrypt(data, "test");
	cout << "Encrypted data: " << data << "\n";
	
	cout << "Decrypt yes data? (y/n): ";
	cin >> a;
	if(a == 'y')
	{
		decrypt(data, "test");
		cout << "Decrypted data: " << data << "\n";
	}
	return 0;
}


the encrypt.h header is the encryption function from here:
http://www.cplusplus.com/forum/windows/128374/

include.h is a custom header which includes:
iostream, string, fstream and maybe others I forgot.

EDIT: I had the input file's name wrong. (text.dat instead of text.txt)... Sorry.
Last edited on
Does this work?
1
2
3
encrypt(data, "test");
decrypt(data, "test");
cout << "Decrypted data: " << data << "\n";


Is it just failing to print the intermediate step, but the final result works?
I figured out what was wrong, I should have done:
1
2
data = encrypt(data, "test); // "data =" added
cout << data; 


This step can be avoided by changing the first
parameter of encrypt() to string &

and, also, I had the input file name wrong.
I had it like this:
"text.dat" instead of "text.txt"
Last edited on
Topic archived. No new replies allowed.