Ich hab ein problem mit einem Programm das ich geschrieben hab bin ein Blutiger anfänger vllt kann mir wer Helfen(ist mein erster Thread hier;)
Ich hab ein problem mit einem Programm das ich geschrieben hab bin ein Blutiger anfänger vllt kann mir wer Helfen(ist mein erster Thread hier;)
Alles anzeigen
Ist noch nicht ganz fertig sollte aber eigentlich in einem txt Dokument was vorher vom Programm erstellt wird aus dem eingefügten text die A's durch 1, B durch 2, und die Leerzeichen durch einen Unterstrich ersetzen stattdessen kann die .exe Datei nicht mehr ausgeführt werden nachdem das Programm bei Zeile 66 ist. Auserdem sind beim Compilieren noch ein paar Fehler auf getreten:
In function `int main(int, char**)':
65 [Warning] converting to `int' from `float'
84:63 [Warning] multi-character character constant
86:63 [Warning] multi-character character constant
231 [Warning] converting to `int' from `double'
wäre nett wenn ihr mir helfen könntet
Ich hab ein problem mit einem Programm das ich geschrieben hab bin ein Blutiger anfänger vllt kann mir wer Helfen(ist mein erster Thread hier;)
C-Quellcode
- [syntax="cpp"]
- #include <fstream>
- #include <iostream>
- using namespace std;
- int main(int argc, char *argv[]){
- //voreinstellung
- string text;
- fstream f;
- f.open("text.txt", ios::out);
- f.close();
- char auswahl;
- char exit1;
- char exit2;
- char textwahl;
- char schluesselcode;
- //voreinstellung
- mark1:;
- cout << "Text Verschluesseln(1)" <<endl;
- cout << "Text Entschluesseln(2)" <<endl;
- cin >> auswahl;
- switch (auswahl)
- {
- mark2:;
- case ('1'):
- cout << "Sie haben die 1 fuer Verschluesseln gedrueckt, wollen sie fortfahren?(J/N)" <<endl;
- cin >> exit1;
- switch (exit1)
- {
- case('N'):
- case('n'):
- cout << "Abbrechen" <<endl;
- goto mark1;
- break;
- default:
- cout << "Falsche eingabe";
- goto mark2;
- break;
- case('J'):
- case('j'):
- f << endl;
- f.close();
- cout << "Fuegen sie in dieses Dokument ihren Text ein(maximal 512 zeichen)" <<endl;
- cout << "und geben sie nun einen 4 Stelliges Passwort ein"<<endl;
- mark3:;
- cin >> schluesselcode;
- cin.get();
- float schluesselcodeedit;
- int tausend =1000;
- int eins =1;
- char a;
- schluesselcode/=tausend%=eins=schluesselcodeedit;
- if (schluesselcodeedit==1)
- {
- fstream f;
- char cstring[1024];
- f.open(argv[1], ios::in);
- while (!f.eof())
- {
- f.getline(cstring, sizeof(cstring));
- char *a;
- while((a = strchr(cstring, ' '))!=NULL)*a = '_';
- //GORßBUCHSTABEN
- char *c;
- while((c = strchr(cstring, 'A'))!=NULL)*c = '1,'; //A
- char *b;
- while((b = strchr(cstring, 'B'))!=NULL)*b = '2,'; //B
- }
- f.close();
- f << cstring;
- }
- else{
- cout << "Das war Nicht Vierstellig" <<endl;
- cin.get();
- cin.get();
- goto mark3;
- }
- }
- }
- return.0;
- getchar();
- }
- [/syntax]
Ist noch nicht ganz fertig sollte aber eigentlich in einem txt Dokument was vorher vom Programm erstellt wird aus dem eingefügten text die A's durch 1, B durch 2, und die Leerzeichen durch einen Unterstrich ersetzen stattdessen kann die .exe Datei nicht mehr ausgeführt werden nachdem das Programm bei Zeile 66 ist. Auserdem sind beim Compilieren noch ein paar Fehler auf getreten:
In function `int main(int, char**)':
65 [Warning] converting to `int' from `float'
84:63 [Warning] multi-character character constant
86:63 [Warning] multi-character character constant
231 [Warning] converting to `int' from `double'
wäre nett wenn ihr mir helfen könntet