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 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 |
#include <iostream> #include <Tribase.h> using namespace std; int main() { tbInit(); //Abfrage cout<<"Waehlen Sie eine der drei optionen!\n"<<endl; int iEingabe = 0; if(iEingabe < 1 || iEingabe > 3) { cout<<"1.Datei aus Archiv(ohne Passwort)"<<endl; cout<<"2.Archiv mit Passwort"<<endl; cout<<"3.Archiv mit Verschlusseltem Passwort"<<endl; cout<<"------------------------------------------\n\n"; cin>>iEingabe; }; //virtuelle datei erstellen tbVFile* pFile1 = new tbVFile; switch(iEingabe) { case 1: cout<<"(Muster: Datei.dat@ZIPARCHIV.zip): "<<endl; char cEingabe; cin>>cEingabe; char *pcEingabe = (char*)cEingabe; pFile1->Init(pcEingabe); pFile1->SaveToFile("Datei.dat"); TB_SAFE_DELETE(pFile1); break; } tbExit(); } |
C-/C++-Quelltext |
|
1 2 3 |
char cEingabe; cin>>cEingabe; char *pcEingabe = (char*)cEingabe; |
Zitat von »"E122"«
Wo genau unterbircht denn der Debugger ?
Was ich mir vorstellen könnte gibt es probleme beim einlesen des Textes,
C-/C++-Quelltext
1 2 3 char cEingabe; cin>>cEingabe; char *pcEingabe = (char*)cEingabe;
Kommt mir komisch vor.
C-/C++-Quelltext |
|
1 2 |
char *pcEingabe; cin>>pcEingabe; |
Zitat
Sorry aber könntest du es für mich debuggen, ich kenne mich da nämlich noch nicht wirklch aus und noch nie benutzt.
C-/C++-Quelltext |
|
1 2 3 4 |
char Eingabe[256]; cin.get (&Eingabe[0], 256); char* pcEingabe = &Eingabe[0]; |
Zitat von »"E122"«
Zitat
Sorry aber könntest du es für mich debuggen, ich kenne mich da nämlich noch nicht wirklch aus und noch nie benutzt.
Dann solltest dich schleunigst dran gewöne
Ohne Debugger kommst du in grösseren anwendungen nicht weit, auf der Fehlersuche
Ich würd den Input so machen
C-/C++-Quelltext
1 2 3 4 char Eingabe[256]; cin.get (&Eingabe[0], 256); char* pcEingabe = &Eingabe[0];
PS: Im buch kommt im 1. Kapitel noch was über den Debugger
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 |
#include <iostream> #include <Tribase.h> using namespace std; int main() { tbInit(); //Abfrage cout<<"Waehlen Sie eine der drei optionen!\n"<<endl; int iEingabe = 0; if(iEingabe < 1 || iEingabe > 3) { cout<<"1.Datei aus Archiv(ohne Passwort)"<<endl; cout<<"2.Archiv mit Passwort"<<endl; cout<<"3.Archiv mit Verschlusseltem Passwort"<<endl; cout<<"------------------------------------------\n\n"; cin>>iEingabe; }; //virtuelle datei erstellen tbVFile* pFile1 = new tbVFile; switch(iEingabe) { case 1: cout<<"(Muster: Datei.dat@ZIPARCHIV.zip): "<<endl; char Eingabe[256]; cin.get(&Eingabe[0], 256); char* pcEingabe = &Eingabe[0]; pFile1->Init(pcEingabe); pFile1->SaveToFile("Datei.dat"); TB_SAFE_DELETE(pFile1); break; } tbExit(); } |
C-/C++-Quelltext |
|
1 2 3 |
char Eingabe[256]; //Nen Array anlegen 256 "Stelen" cin.get(&Eingabe[0], 256); //die Eingabe speichern, beginnend an der 0 Stelle char* pcEingabe = &Eingabe[0]; |
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 8 9 10 11 12 |
cin>>iEingabe; }; std::cin.ignore(); //virtuelle datei erstellen tbVFile* pFile1 = new tbVFile; switch(iEingabe) { case 1: cout<<"(Muster: Datei.dat@ZIPARCHIV.zip): "<<endl; char Eingabe[256]; cin.get(&Eingabe[0], 256); |
Zitat von »"E122"«
C-/C++-Quelltext
1 2 3 4 5 6 7 8 9 10 11 12 cin>>iEingabe; }; std::cin.ignore(); //virtuelle datei erstellen tbVFile* pFile1 = new tbVFile; switch(iEingabe) { case 1: cout<<"(Muster: Datei.dat@ZIPARCHIV.zip): "<<endl; char Eingabe[256]; cin.get(&Eingabe[0], 256);
So klappts mit dem Dateinamen.
Aber im Log steht: "Komprimierte Datei gefunden, dekomprimierung nicht unterstützt" Is ja ne komische Zip-Klasse
Ach-Und: Das es sich gleich beendet is normal. mach einfach ein std::cin.get() vor das return 0, dann musste nochmal auf enter drücken, bis es sich beendet.
Zitat
Edit: jetzt kommt der Matheteil im Buch OMG Very Happy
Zitat
Wann muss man den immer das cin.ignore(); durchführen?Am besten nach jeder Eingabe oder?
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
#include <TriBase.h> #include <iostream> using namespace std; int main() { //cout << "Eingabe:\n"; //char eingabe[40]; //cin >> eingabe; tbVFile* pDatei = new tbVFile; if(pDatei->Init("grenze.jpg@grenze.zip")) cout << "ging nicht!\n"; TB_SAFE_DELETE(pDatei); return 0; } |
Werbeanzeige