Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!
Werbeanzeige
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
// Inigma C++ // includes #include <iostream> #include <fstream> // namespace using namespace std; //Functionen int Code(char *buffer, char *newBuffer); int DeCode(char *buffer, char *newBuffer); // Variablen char Password[5]; long length; |
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 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 |
#include "main.h" int main () { char input; char inputO = 0; char *buffer = NULL; char *newbuffer = NULL; char DateiName[50]; ifstream in; ofstream out; cout << "Willkommen bei Inigma...\n\n"; cout << "1:Verschluesseln\n2:Endschluesseln\n\n?"; cin >> input; cin.ignore(); cout << "\n\n\nDateiname (mit Pfad)\n"; // Dateiname einlesen cin.get(DateiName, 49); cin.ignore(); // Lade Datei in.open(DateiName, ios::binary); if (!in) { cout << "Fehler beim oeffnen der Datei!"; cin.get(); return 0; } cout << "\n\n\nBitte 4-stelliges Passwort eingeben!.\n"; // Passwort abfragen cin.get(Password,4); cin.ignore(); in.seekg (0, ios::end); length = in.tellg(); in.seekg (0, ios::beg); // Datei einlesen buffer = new char[length]; newbuffer = new char[length]; in.read(buffer,length); in.close(); // Aktion if ( input == '1' ) Code(buffer,newbuffer); else DeCode(buffer,newbuffer); cout << "\n\nSpeichern..."; // Speichern out.open(DateiName, ios::trunc); if ( !out ) { cout << "\n!!! nFehler beim speichern !!!"; } out.write(newbuffer, length); cout << "\n\nAlles OK"; cin.ignore(); cin.get(); return 0; } int Code (char *buffer, char *newBuffer) { char add; int index = 0; cout << "Sarte Verschluesslung\n..."; for(long i = 0; i < length; i++) { add = Password[index]; index++; if (index == 4) index = 0; newBuffer[i] = static_cast<char>( buffer[i] ) + add; } cout << "\nVerschluesslung beendet"; return 0; } int DeCode (char *buffer, char *newBuffer) { char add; int index = 0; cout << "Sarte Eendschluesslung\n..."; for(long i = 0; i < length; i++) { add = Password[index]; index++; if (index == 4) index = 0; newBuffer[i] = static_cast<char>( buffer[i] ) - add; } length; cout << "\nEndschluesslung beendet"; return 0; } |
Sicaine
unregistriert
Administrator
Zitat
Debugge den Debug-Build
Werbeanzeige