-
Notifications
You must be signed in to change notification settings - Fork 0
/
code.cpp
115 lines (114 loc) · 4.75 KB
/
code.cpp
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
/* namen: David Britt & Maurits de Groot
datum: 06 okt 2015
beschrijving: een programma om boodschappen te maken en te ontcijferen met behulp van je eigen geheimen getal
compiler: gcc version 5.1.1 20150618 (Red Hat 5.1.1-4) (GCC)
compile syntax: g++ -Wall -o davidmaurits2 davidmaurits2.cpp */
#include <iostream> //voor cin en cout etc
#include <fstream> //voor ifstream en ofstream
#include <cstdlib> //voor random
#include <ctime> //voor het initialiseren van random
#include <string>
using namespace std;
/*ifstream invoer ("Programmeermethoden.invoer", ios::in);
ofstream uitvoer ("Programmeermethoden.uitvoer", ios::out);*/
char char_coderen_of_ontcijferen; //variabele voor de optie voor coderen of ontcijferen
int k = 0; //TODO
string invoerfilelocatie, uitvoerfilelocatie;
//testfunctie om dingen te copieren
/*int copy() {
char letter_char; //variabele voor het lezen en schrijven van een letter
letter_char = invoer.get ( );
cout << letter_char;
while ( ! invoer.eof ( )) {
if (letter_char != '\n'){
uitvoer.put (letter_char);
}
letter_char = invoer.get ();
cout << letter_char;
}
invoer.close ( );
uitvoer.close ( );
return 1;
}*/
//laat het informatieblokje zien
int infoblok(){
for (int i = 0; i < 56; i++) { cout << "█" ; } cout
<< endl << "██ ██"
<< endl << "██ ██████╗ ███╗ ███╗ ██████╗ ██████╗ ██████╗ ██"
<< endl << "██ ██╔══██╗████╗ ████║ ██╔═══██╗██╔══██╗╚════██╗ ██"
<< endl << "██ ██████╔╝██╔████╔██║ ██║ ██║██████╔╝ █████╔╝ ██"
<< endl << "██ ██╔═══╝ ██║╚██╔╝██║ ██║ ██║██╔═══╝ ██╔═══╝ ██"
<< endl << "██ ██║ ██║ ╚═╝ ██║ ╚██████╔╝██║ ███████╗ ██"
<< endl << "██ ╚═╝ ╚═╝ ╚═╝ ╚═════╝ ╚═╝ ╚══════╝ ██"
<< endl << "██ ██"
<< endl;//source http://goo.gl/KCWA4N
for (int i = 0; i < 56; i++) { cout << "█" ; }
cout << endl << "██ Een programma om geheime boodschappen te maken en ██"
<< endl << "██ te ontcijferen met behulp van je eigen geheimen ██"
<< endl << "██ getal. ██"
<< endl << "██ ██"
<< endl << "██ gemaakt door: ██"
<< endl << "██ David Britt | s1234567 | I&E | 2015-2016 ██"
<< endl << "██ Maurits de Groot | s1676784 | I&E | 2015-2016 ██"
<< endl;
for (int i = 0; i < 56; i++) { cout << "█" ; }
return 1;
}
//geeft een willekeurig getal tussen int max en int min
int willekeurig(int min, int max){
srand (time(NULL)); //de functie rand initialiseren
int willekeurig_int = rand() % (max + 1 - min) + min;
return willekeurig_int;
}
//vraagt of je wilt coderen of ontcijferen
void coderen_of_ontcijferen(){
cout << endl << "Boodschap coderen of ontcijferen?" << endl
<< "typ c voor coderen of o voor ontcijferen" << endl;
cin >> char_coderen_of_ontcijferen;
}
//TODO
int coderen(string invoerfilelocatie, string uitvoerfilelocatie){
ifstream invoer;
ofstream uitvoer;
char letter_char; //variabele voor het lezen en schrijven van een letter
int k = willekeurig(1, 20);
int counter = 0;
invoer.open (invoerfilelocatie.c_str(), ios::in);
uitvoer.open(uitvoerfilelocatie.c_str(), ios::out);
if (invoer.fail()) {
cout << invoerfilelocatie << " niet te openen" << endl;
exit(1);
}
letter_char = invoer.get ( );
while (! invoer.eof()) {
char willekeurig_char = willekeurig(97, 122);
uitvoer.put (willekeurig_char);
counter++;
if (counter == k){
uitvoer.put (letter_char);
counter = 0;
letter_char = invoer.get ( );
}
}
invoer.close ( );
uitvoer.close ( );
}
//TODO
int ontcijferen(){
cout << "ontcijferen" << endl;
}
//main
int main (){
infoblok();
coderen_of_ontcijferen();
if (char_coderen_of_ontcijferen == 'c'){
cout << "gimmi invoerfilelocatie" << endl;
cin >> invoerfilelocatie;
cout << "gimmi uitvoerfilelocatie" << endl;
cin >> uitvoerfilelocatie;
coderen(invoerfilelocatie, uitvoerfilelocatie);
}
else if (char_coderen_of_ontcijferen == 'o'){
ontcijferen();
}
}