Frage zu argc und argv.
-
Hi Leute,
hab mal ne frage, was macht eigentlich genau argc und argv als Parameter der Funktion main()?Welche Daten werden dort gespeichert?
thx schon mal für Antworten!

-
Kommandozeilenargumente. Wenn du z.B. gcc -march=i686 -v aufrufst steht ist dessen argc (Argument Count) 3 und das Array argv (Argument Vector) ["gcc", "-march=i686", "-v"]. argv[0] ist, wenn aus der Shell eines seriösen Programmierers aufgerufen wurde, immer der Name der aufgerufenen Binärdatei.
-
Ok das habe ich verstanden! Nur irgentwie weiß ich net wo dei Kommandozeile ist?
Ist die im Code drin oder irgentwo außerhalb?
-
Autsch, schon wieder so ein GUI-verwöhnter

Schon mal cmd/command oder gar bash verwendet? Das sind Kommandozeileninterpreter (erstere für Windows, letzteres für Unixe), mit denen man Programme ganz ohne Maus starten kann.
-
Hallo,
.filmor schrieb:
argv[0] ist immer der Name der aufgerufenen Binärdatei.
Nicht immer: http://www.pronix.de/pronix-750.html
C++_new_progger schrieb:
Ok das habe ich verstanden! Nur irgentwie weiß ich net wo dei Kommandozeile ist?
Ist die im Code drin oder irgentwo außerhalb?
Kommandozeile = Konsole = Shell
MfG
GPC
-
Die Kommandozeile ist unter Windows z.B. die "cmd.exe" einfach mal unter Windows diesen Namen unter ausführen eingeben.
Solltest du mit Linux arbeiten ist das meist die "bash", sie ist bereits beim starten des Systems verfügbar, zumindest in den meisten fällen

Oder mal hier lesen

http://de.wikipedia.org/wiki/Kommandozeile
-
@GPC s.o. Besser?

Übrigens gilt deine Gleichung nicht! (Konsole != Shell).
-
.filmor schrieb:
@GPC s.o. Besser?

ja, viel besser

Übrigens gilt deine Gleichung nicht! (Konsole != Shell).
Ich meinte die KDE Applikation namens "Konsole", das ist ne Shell.
-
Ist sie nicht, sie ist ein Terminalemulator, die Shell ist meist eine der sh Varianten.