CMD Parameter in mein EXE Programm einlesen und ausführen
-
hmm sorry ich blick es gerade nicht was du meinst!
könntest mir dass en bischen genauer erklären!
-
programm.exe 400 300
int main(int argc, char **argv) { assert(argc >= 3); SetCursorPos(atoi(argv[1]), atoi(argv[2])); return 0; }
-
"mauspos.cpp": E2268 Aufruf der undefinierten Funktion 'assert' in Funktion main(int,char *
in Zeile 9
*** 1 Fehler bei der Compilierung ***
BCC32 beendet mit Fehler-Code: 1
Erzeugen wegen Fehler abgebrochenda bringt er mir diese meldung!
-
kommentier die zeile aus und probier erstmal ohne fehlerabfangung und fang dann später selber ab
-
bessere Lösung: pack ein "#include <cassert>" in dein Programm ein - dann findet er das assert.
-
na ob der lehrer dann so glücklich ist, wenn er "noch nicht gehabte" sache im quellcode sieht *g
aber seis drum.
-
Na dann geht auch (anstelle des assert-Aufrufes):
if(argv<3) return 1;
-
Gibt es eine elegante Möglichkeit einen ganzen String einzulesen?
Oder führt da kein Weg an einer While-Schlaufe vorbei?
-
GetCommandLine
-
Jochen Kalmbach schrieb:
GetCommandLine
LPTSTR GetCommandLine(void);
Google: site:msdn.microsoft.com GetCommandLine
Danke, jetzt muss ich nur noch wissen wie man mit LPTSTR umgeht...
Suche mal selber auf MSDN...
-
MC C++ schrieb:
Jochen Kalmbach schrieb:
GetCommandLine
LPTSTR GetCommandLine(void);
Google: site:msdn.microsoft.com GetCommandLine
Danke, jetzt muss ich nur noch wissen wie man mit LPTSTR umgeht...
Suche mal selber auf MSDN...LPTSTR ist letzlich nichts anderes als char*.
-
Da liegst Du leider falsch...
LPTSTR ist entweder "char*" oder "wchar_t*" (fall s_UNICODE)
-
falsch!
-
wat soll er denn?
mausposition oder cursorposition?zähl der weg oder
nur das ergebnis?mfg f.-th.
-
#include <windows.h> #include <stdio.h> int main(int argc, char* argv[]) { if(argc > 2 || argc < 2) //überprüft ob genug parameter ang... { printf("Fehler: nicht genug Parameter!!!\nBenutze: mauszeiger x y"); return -1; } else { SetCursorPos(x,y); printf("Taste Druecken zum beenden..."); getch(); } }
Nun kannst du das programm mit hilfe von der cmd abrufen
-
Aris schrieb:
if(argc > 2 || argc < 2) //überprüft ob genug parameter
Kleiner Tip: Es gibt auch einen Operator !=
-
Kann mir bitte jemand sagen was genau assert() macht?
-