Ciao a tutti, ho un problema abbastanza complicato. Devo usare il C++ per scrivere un programma che apre un file txt, converte tutte le minuscole in maiuscole e "somma" alle lettere e ai numeri una costante K, in modo da cifrare il messaggio. Finora ho scritto questo
#include <iostream>
#include <stdlib.h>
#include <string>
#include <fstream>
using namespace std;
int main() {
int k;
string inputFile, outputFile;
cout<<"Inserire il nome del file di ingresso con l'estensione: ";
getline(cin, inputFile);
cout<<"Inserire il nome del file di uscita con l'estensione: ";
getline(cin, outputFile);
cout<<"Inserire una costante per la cifratura: ";
cin>>k;
ifstream inFile;
ofstream outFile;
inFile.open(inputFile.c_str(),ios::in);
outFile.open(outputFile.c_str(),ios::out);
char c = inFile.get();
while (inFile.good()) {
if (int(c)>=65 && int(c)<=90) {
c=(char)(int(c)+k);
}
else if (int(c)>=97 && int(c)<=122) {
c=(char)(int(c)-32+k);
}
else if (int(c)>=48 && int(c)<=57) {
c=(char)(int(c)+k);
}
}
outFile<<c<<endl;
inFile.close();
outFile.close();
system("PAUSE");
}
}
Non so di preciso cosa avviene. Credo vada in loop infinito senza però visualizzare niente.
Ogni suggerimento è gradito. Grazie a tutti.