Programm ausführen...

rojeroje

Mitglied
Hallo erstmal
ich bin ein absoluter Anfänger in sachen C++ , aber hab jetzt angefangen und komme nicht mehr weg davon ;-) ........

hab ne menge Probleme noch und arbeite zurzeit mit dem Dev C++ Tool.

Soooo nun zur meiner Frage:

ich möchte eine Abfrage programmieren ( Benutzername \ Pw )
soweit so gut... aber ich möchte das sich ein Programm startet nach der richtigen Eingabe.

Mein Versuch sieht so aus.... klappt aber leider nicht

------------------------------------------------------------------------------------------

#include <iostream.h>
using namespace std;
int personalNr,zugangscode;
int pnr =1234;
int zc =5678;

int main()
{

cout << "Bitte geben Sie Ihren Benutzernamen ein.....:\n";
cin >> personalNr;
cout << "\n\n\n";
cout << "Bitte geben Sie Ihren Zugangscode ein.......:\n";
cin >>zugangscode;
cout << "\n\n\n";

if ((personalNr == pnr) && (zugangscode == zc))
{
cout << "Zugang gewaehrt - Guten Tage Herr xxx\n\n\n";
}
CreateProcess (NULL, "C:\Dokumente und Einstellungen\xxx\Desktop\xxx.exe");
else
{
cout << "Benutzername oder Zuganscode falsch\n\n\n";
}
system("pause");
}
------------------------------
vielen Dank im vorraus....
 
Moin,

erstmal Willkommen bei Tutorials.de!

Dann eine Bitte: nutze die Code-Tags, um den geposteten Code lesbar zu gestalten (entweder über den '#'-Button im Editor oder durch Einfügen von [_CODE] und [_/CODE] (ohne die Unterstriche) - Danke !

Zu Deinem Problem:

if ((personalNr == pnr) && (zugangscode == zc))
{
cout << "Zugang gewaehrt - Guten Tage Herr xxx\n\n\n";
}
CreateProcess (NULL, "C:\Dokumente und Einstellungen\xxx\Desktop\xxx.exe");
else
{
cout << "Benutzername oder Zuganscode falsch\n\n\n";
}

Ein solches Konstrukt gibt es nicht ! ! :suspekt:
Dein Aufruf von "CreateProcess" darf nicht zwischen den Klammern stehen ! ! !
Es sollte vermutlich so aussehen:
Code:
if ((personalNr == pnr) && (zugangscode == zc)) 
{ 
    cout << "Zugang gewaehrt - Guten Tage Herr xxx\n\n\n";
    CreateProcess (NULL, "C:\Dokumente und Einstellungen\xxx\Desktop\xxx.exe");
}
else 
{ 
    cout << "Benutzername oder Zuganscode falsch\n\n\n"; 
}

Bitte poste auch immer die auftretenden Compilerfehler ! !

Gruß
Klaus
 
Danke für die schnelle Antwort..... habs probiert und bekomme ne menge Fehler ...

Code:
#include <iostream.h> 
using namespace std;
int personalNr,zugangscode; 
int pnr =1234; 
int zc  =5678; 
 
int main() 
      { 
 
      cout << "Bitte geben Sie Ihren Benutzernamen ein.....:\n"; 
      cin >> personalNr; 
      cout << "\n\n\n"; 
      cout << "Bitte geben Sie Ihren Zugangscode ein.......:\n"; 
      cin >>zugangscode; 
      cout << "\n\n\n"; 
 
 if ((personalNr == pnr) && (zugangscode == zc)) 
 { 
 cout << "Zugang gewaehrt - Guten Tage Herr xxx\n\n\n";
 CreateProcess (NULL, "C:\Dokumente und Einstellungen\xxx\Desktop\xxx.exe");
 }
 else 
 { 
 cout << "Benutzername oder Zuganscode falsch\n\n\n"; 
 }
 system("pause");              
 }

.................................................
Fehlermeldungen 4:
.................................................
Compiler: Default compiler
Führt g++.exe... aus
g++.exe "C:\Dev-Cpp\pwss.cpp" -o "C:\Dev-Cpp\pwss.exe" -g3 -I"C:\Dev-Cpp\lib\gcc\mingw32\3.4.2\include" -I"C:\Dev-Cpp\include\c++\3.4.2\backward" -I"C:\Dev-Cpp\include\c++\3.4.2\mingw32" -I"C:\Dev-Cpp\include\c++\3.4.2" -I"C:\Dev-Cpp\include" -L"C:\Dev-Cpp\lib" -g3
In file included from C:/Dev-Cpp/include/c++/3.4.2/backward/iostream.h:31,
from C:\Dev-Cpp\pwss.cpp:1:
C:/Dev-Cpp/include/c++/3.4.2/backward/backward_warning.h:32:2: warning: #warning This file includes at least one deprecated or antiquated header. Please consider using one of the 32 headers found in section 17.4.1.2 of the C++ standard. Examples include substituting the <X> header for the <X.h> header for C++ includes, or <iostream> instead of the deprecated header <iostream.h>. To disable this warning use -Wno-deprecated.
C:\Dev-Cpp\pwss.cpp:20:23: warning: unknown escape sequence '\D'
C:\Dev-Cpp\pwss.cpp:20:23: \x used with no following hex digits
C:\Dev-Cpp\pwss.cpp:20:23: warning: unknown escape sequence '\D'
C:\Dev-Cpp\pwss.cpp:20:23: \x used with no following hex digits
C:\Dev-Cpp\pwss.cpp: In function `int main()':
C:\Dev-Cpp\pwss.cpp:20: error: `CreateProcess' undeclared (first use this function)
C:\Dev-Cpp\pwss.cpp:20: error: (Each undeclared identifier is reported only once for each function it appears in.)

Ausführung beendet....................

----------------------------- woran liegt es
 
Moin,

äääh ... :eek: ... hast Du den Code etwa genau SO ausgeführt, wie Du ihn gepostet hast ? ? ? :confused: :rolleyes:

Du solltest schon Deine 'xxx' beim "CreateProcess" schon durch die entsprechenden Bezeichnungen ersetzen ! ! ! Ich war davon ausgegangen, dass Du die entsprechenden Stellen nur hier für den Post maskiert hattest ! ! !

Gruß
Klaus
[EDIT] : zudem solltest Du im Pfad immer den doppelten Backslash verwenden, da Du andernfalls ESCAPE-Sequenzen auslöst .....
[EDIT-2]: oops - zu spät ^^
 
Zuletzt bearbeitet:
Die Fehler resultieren aus den Escape-sequenzen die du versehentlich initialisiert hast(mMn) Wenn ich mich recht an C++ erinnere musst du die Escape-Sequenzen mit einem zweiten \ maskieren also:

Code:
CreateProcess (NULL, "C:\\Dokumente und Einstellungen\\xxx\\Desktop\\xxx.exe");

weil ja mit \ bsw Zeilenumbrüche und ähnlichen in Strings markiert werden.

Edit:

Wenn du namespace std; nutzt muss es <iostream> und nicht <iostream.h> heißen.

P.S.: Als developer ist es wichtig Compiler-Fehler wenigstens im Ansatz deuten zu können, damit solltest du dich beschäftigen ;D
 
Zuletzt bearbeitet:
Code:
#include <iostream.h> 
using namespace std;
int personalNr,zugangscode; 
int pnr =1234; 
int zc  =5678; 
 
int main() 
      { 
 
      cout << "Bitte geben Sie Ihren Benutzernamen ein.....:\n"; 
      cin >> personalNr; 
      cout << "\n\n\n"; 
      cout << "Bitte geben Sie Ihren Zugangscode ein.......:\n"; 
      cin >>zugangscode; 
      cout << "\n\n\n"; 
 
 if ((personalNr == pnr) && (zugangscode == zc)) 
 { 
 cout << "Zugang gewaehrt - Guten Tage Herr xxx\n\n\n";
 CreateProcess (NULL, "C:\Dokumente und Einstellungen\Gurbet\Desktop\AAA.exe");
 }
 else 
 { 
 cout << "Benutzername oder Zuganscode falsch\n\n\n"; 
 }
 system("pause");              
 }


funktioniert leider immer noch nicht.....

Die Fehlermeldungen nach dem Kompilieren.....

Code:
Compiler: Default compiler
Führt  g++.exe... aus
g++.exe "C:\Dev-Cpp\pwss.cpp" -o "C:\Dev-Cpp\pwss.exe"   -g3  -I"C:\Dev-Cpp\lib\gcc\mingw32\3.4.2\include"  -I"C:\Dev-Cpp\include\c++\3.4.2\backward"  -I"C:\Dev-Cpp\include\c++\3.4.2\mingw32"  -I"C:\Dev-Cpp\include\c++\3.4.2"  -I"C:\Dev-Cpp\include"   -L"C:\Dev-Cpp\lib" -g3 
In file included from C:/Dev-Cpp/include/c++/3.4.2/backward/iostream.h:31,
                 from C:\Dev-Cpp\pwss.cpp:1:
C:/Dev-Cpp/include/c++/3.4.2/backward/backward_warning.h:32:2: warning: #warning This file includes at least one deprecated or antiquated header. Please consider using one of the 32 headers found in section 17.4.1.2 of the C++ standard. Examples include substituting the <X> header for the <X.h> header for C++ includes, or <iostream> instead of the deprecated header <iostream.h>. To disable this warning use -Wno-deprecated.
C:\Dev-Cpp\pwss.cpp:20:23: warning: unknown escape sequence '\D'
C:\Dev-Cpp\pwss.cpp:20:23: warning: unknown escape sequence '\G'
C:\Dev-Cpp\pwss.cpp:20:23: warning: unknown escape sequence '\D'
C:\Dev-Cpp\pwss.cpp:20:23: warning: unknown escape sequence '\A'
C:\Dev-Cpp\pwss.cpp: In function `int main()':
C:\Dev-Cpp\pwss.cpp:20: error: `CreateProcess' undeclared (first use this function)
C:\Dev-Cpp\pwss.cpp:20: error: (Each undeclared identifier is reported only once for each function it appears in.)

Ausführung beendet...
 
Moin,

zu den Meldungen bzgl. der Escape-Sequenzen:
schau Dir mal die Fehlermeldung und Deinen Code an der entsprechenden Stelle an (und lies dann nochmals die letzten beiden vorherigen Posts) ..... ;-]

Zu
... error: `CreateProcess' undeclared ...
kann ich Dir nix genaues sagen, da ich Dein Dev C++ nicht kenne! Vermutlich musst Du noch irgendwas inkludieren ..... :rolleyes:

Gruß
Klaus
 
Da sind immernoch die Escape-Sequenzen unmaskiert und der Compiler drückt dich mit der Nase drauf....

Code:
C:/Dev-Cpp/include/c++/3.4.2/backward/backward_warning.h:32:2: warning: #warning This file includes at least one deprecated or antiquated header. Please consider using one of the 32 headers found in section 17.4.1.2 of the C++ standard. Examples include substituting the <X> header for the <X.h> header for C++ includes, or <iostream> instead of the deprecated header <iostream.h>. To disable this warning use -Wno-deprecated.
Wie gesagt: <iostream.h> ist missbilligt und wirft min. eine Warnung.

Code:
C:\Dev-Cpp\pwss.cpp:20:23: warning: unknown escape sequence '\D'
Escape-Sequenz!
Code:
C:\Dev-Cpp\pwss.cpp:20:23: warning: unknown escape sequence '\G'
Escape-Sequenz!!
Code:
C:\Dev-Cpp\pwss.cpp:20:23: warning: unknown escape sequence '\D'
Escape-Sequenz
Code:
C:\Dev-Cpp\pwss.cpp:20:23: warning: unknown escape sequence '\A'
ESCAPE-SEQUENZ

Bitte beachte doch einfach was dein Compiler dir sagt, er gibt dir ja sogar Zeile und Zeichen an, womit du deine Fehler genau lokalisieren kannst.

kleine Compiler-Kunde:

Schritt 1: Lokalisierung:
Alle Fehler in Zeile 20 - wo wird also dein Fehler liegen?
Richtig - in Zeile 20 oder 19, warum 19? Es könnte ein Folge-Fehler von bsw. einem vergessenem ; sein.

Schritt 2: Analyse
Wie lauten die Warnungen?
Code:
C:\Dev-Cpp\pwss.cpp:20:23: warning: unknown escape sequence '\D'
unknown escape sequenz - soso \D - wo kommt das vor? Ahh bei " \Dokumente und..."

und schon könnte man
a) f1 drücken und nach escape sequenzen suchen
b)google um selbiges bemühen.
 
Zuletzt bearbeitet:
Danke für die Hilfe aber ich wiederhole gerne nochmal das ich ein totaler Anfänger bin in sachen C++ .

Was sagt denn diese Fehlermeldung aus:

C:\Dev-Cpp\pwss.cpp:20:23: warning: unknown escape sequence '\D'

Escape-Sequenz!

?
 
Danke für die Hilfe aber ich wiederhole gerne nochmal das ich ein totaler Anfänger bin in sachen C++ .

Was sagt denn diese Fehlermeldung aus:?

Code:
C:\Dev-Cpp\pwss.cpp:20:23: warning: unknown escape sequence '\D'

Sagt aus: Pfad wo die Datei liegt die den Fehler beeinhaltet. Zeile: Zeichen(das erste Zeichen deines Strings in diesem Fall - deshalb immer 23) und dann die englische Fehlermeldung - ich hoffe das verstehst du wenigstens. \ leitet escape sequenzen ein - wie bsw \n. \D \A und \G existieren jedoch nicht weshalb er sagt das sie unknown sind(logisch oder?) wenn man das nicht weis kann man google oder die MSDN ODER die Hilfe mit f1( immer zu erreichen) bemühen.

warum beschäftigt sich ein "Totaler Anfänger" den schon mit dem Aufrufen anderer Prozesse? Wie wärs erstmal mit Übungen zu den grundsätzlichen Code Elemnten und deren Aufbau - zum beispiel if{}else{} Zweige.

Leider kann ich nicht erkennen was du für eine IDE nutzt aber F1 ist der WELTWEITE Standard für die Hilfe.

Also: Erstmal die Grundlagen und den Umgang mit dem Compiler üben - dann externe Prozesse aufrufen.
 
Zurück