so jez gibts hier auch ma was neues....
ich abe vollgendes feature realisiert:
man kann nun ein geheimtextalphabet selber festlegen
damit wird dann der text verschlüsselt und in eine datei ausgegeben.
jetzt hab ich aber ein problem beim entschlüsseln des Inhalts selbiger Datei
tja hoffe ihr könnt mir helfen bin nen bissel verzweifelt und steh unter zeitdruck(2 tage eher einer) hab zwar was was funzt, aba net so schön ...
hier der code
|
C-/C++-Quelltext
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
|
void decrypt()
{
int string_laenge=0;
int p=0;
int buchstabe_crypt_stelle=0;
char buchstabe_decrypt;
char buchstabe_crypt;
std::string sChiffre;
std::string sAlpha;
std::ifstream Chiffre ("chiffre.txt");
std::getline(Chiffre, sChiffre);
Chiffre.close();
string_laenge= sChiffre.length();
if(Chiffre==NULL)
{
cout<<"Datei \"chiffre.txt\" nicht vorhanden."<<endl;
Sleep(2000);
system("cls");
menue();
}
std:: ifstream Alpha ("alpha_klar.txt");
std::getline(Alpha,sAlpha);
Alpha.close();
if(Alpha==NULL)
{
cout<<"Datei \"alpha_klar.txt\" nicht vorhanden."<<endl;
Sleep(2000);
system("cls");
menue();
}
do
{
buchstabe_crypt=sChiffre.at(p);
buchstabe_crypt_stelle=static_cast<int> (sChiffre.find(buchstabe_crypt));
buchstabe_decrypt=sAlpha.at(buchstabe_crypt_stelle);
ofstream Klartext("entschluesselt.txt", ios::app);
Klartext.write((char*)&buchstabe_decrypt,sizeof(buchstabe_decrypt));
Klartext.close();
p++;
if(p>=string_laenge)
{
cout<<" "<<endl;
cout<<"---------------------------------------------------"<<endl;
cout<<" "<<endl;
cout<<"Ihr Text wurde erfolgreich entschluesselt"<<endl;
cout<<"und in die Datei \"entschluesselt.txt\"geschrieben."<<endl;
getch();
system("CLS");
menue();
}
}while(p<string_laenge+1);
}
|
soweit so schön...
nur ich hab ma spßes halber nen
|
C-/C++-Quelltext
|
1
|
cout<<buchstabe_decrypt<<endl;
|
reingetan und da kam abstruses zeug...
--> er liest die Buchstaben richtig aus der Datei hat aber beim umwandeln nen problem (hab auch den anderen buchstaben über cout ausgeben lassen der war ok)
als ausgabe in "entschluessel.txt" bekomm ich aktuell(variert nach ausgangstext):
慡bcdÿ晦
was ähnliches hatte ich als ich versucht hab in ne txt int's zu schreiben
(brauch ich auch noch für statistik[besonders wichtig]) hat wer dazu noch nen tip?
danke jez schon ma für eure Hilfe
goldfisch007