Im having trouble with this because when I open the file where the output should be it is empty, I am not sure what function is going wrong here.
Here is my code:
void Caesar::encrypt()
{
string indata, outdata;
int k=3;
char ch;
readline(indata);
for(int i=0;i<indata.length(); i++)
{
ch=indata[i]+k;
if(ch > 'z')
ch-=26;
}
outdata.append(1, ch);
saveline(outdata);
}
void Caesar::decrypt()
{
string indata, outdata;
int k=3;
char ch;
readline(indata);
for(int i=0; i < indata.length(); i++)
{
ch=indata[i]-k;
if(ch > 'z') ch+=26;
}
outdata.append(1, ch);
saveline(outdata);
}
void Caesar::readline(string &indata)
{
string infilename;
ifstream inputFile;
cout<<"Enter the filename you want to encrypt\n";
cin>>infilename;
inputFile.open(infilename.data());
getline(inputFile, indata);
inputFile.close();
}
void Caesar::saveline(string &outdata)
{
ofstream outputFile;
outputFile.open("caesar.txt");
outputFile<<outdata;
cout<<"File Saved\n";
outputFile.close();
}
If anyone can help me out I would appreciate it, thanks.
This post has been edited by sramirez3585: 09 April 2009 - 10:07 AM

New Topic/Question
Reply



MultiQuote





|