Im работает с этим кодом, но мой компилятор не хочет запускать его и давать мне ошибку в строке 47 infile.open (fileloc, ios :: in);ошибка с объектом fstream
любые предложения? Thank you
#include<iostream>
#include<iomanip>
#include<sstream>
#include<fstream>
using namespace std;
void encrypt(); // encrypt function protype
void decrypt();
int main()
{
int choice;
bool done = false;
while(!done){
cout << "What you want to do?\n1) Encrypt a file.\n2) Decrypt a file." << endl;
cin >> choice;
if (choice == '1')
{
encrypt();
done = true;
}
if (choice == '2')
{ decrypt();
done = true;
}
else
{ cout <<"Invalid input try again"<<endl;
}
}
}
void encrypt()
{
string outfile;
string fileloc;
string x;
char y;
fstream infile;
fstream outputFile;
cout << "What is the name of the file you want to encrypt? " << endl;
cin >> fileloc;
infile.open(fileloc,ios::in);
while(!infile){
cout << "Your file does not exist, enter a valid file name..."<< endl;
cin >> fileloc;
infile.open(fileloc,ios::in);
}
cout << "What is the name of your output file?" << endl;
cin >> outfile;
outputFile.open(outfile,ios::out);
while(infile>>noskipws>>y){
outputFile << char(y+10);
}
}
void decrypt()
{
string outfile;
string fileloc;
char y;
fstream infile;
fstream outputFile;
cout << "What is the name of the file you want to decrypt? " << endl;
cin >> fileloc;
infile.open(fileloc,ios::in);
while(!infile){
cout << "Your file does not exist, enter a valid file name..."<< endl;
cin >> fileloc;
infile.open(fileloc,ios::in);
}
cout << "What is the name of your output file?" << endl;
cin >> outfile;
outputFile.open(outfile,ios::out);
while(infile>>noskipws>>y){
outputFile << char(y-10);
}
}
Эта программа должна выполнить базовое шифрование, добавив 10 к каждому символу ASCII в файле.
Вы пробовали ios_base :: в где у вас есть ios :: in? –
или std :: ios :: in –
Возможный дубликат http://stackoverflow.com/questions/13321644/c-using-fstream –