Ciao, ho scritto questo programma che in poche parole mi cripta e decripta una stringa; funzionava fino a quando non ho creato un file header (dove mettere il modello della classe) e un file .cpp (dove mettere i due metodi della classe), infatti ora anche non avendo cambiato nulla del codice non parte e non riesco a capire dove sia l'errore... Vi allego anche la chiave test che ho creato io
main.cpp
codice:
#include"criptolib.h"
usingnamespace std;
int main(){
criptodecripto cript("C:\\Users\\chris\\Desktop\\Chiave.txt");
int risposta=0;
do{
puts("Vuoi criptare o decriptare[1/2]");
cin>>risposta;
system("cls");
if(risposta==1){
cript.insertmystring();
cript.cripto();
cript.putsmystring();
}
elseif(risposta==2){
cript.insertmystring();
cript.decripto();
cript.putsmystring();
}
cout<<"Ti servo ancora?[0/1]"<<endl;
cin>>risposta;
}
while(risposta);
return0;
}
criptolib.h
codice:
#include<stdio.h>
#include<stdlib.h>
#include<iostream>
#include<fstream>
#ifndef CRIPTOLIB_H
#define CRIPTOLIB_H
usingnamespace std;
#ifdef __cplusplus
extern"C"{
#endif
#ifdef __cplusplus
}
#endif
externconstunsignedint MAX =1000;
char alp[]={'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z',' '};
class criptodecripto{
private:
char mystring[MAX];
char key[28];
public:
criptodecripto(char* director){
ifstream cinf(director, ios::in);
if(cinf.good())
cinf>>key;
else{
cerr<<"Error"<<endl;
exit(0);
}
}
~criptodecripto(){
cout<<"IL MIO LAVORO E' FINITO"<<endl;
system("pause");
}
void cripto();
void decripto();
inlinevoid insertmystring(){
cin.ignore();
gets(mystring);
};
inlinevoid putsmystring(){
puts(mystring);
};
};
#endif/* CRIPTOLIB_H */