Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » kommandozeile(parameter)

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
27.09.2003, 20:43 Uhr
kleinerprogrammierer



/*hallo leute hab da soone frage:
wie kann ich oder besser mein programm feststellen was für parameter ihm mit auf den weg gegeben wurden??(was in etwa so aus sieht "NAME_DES_PROGRAMMS.exe -??"*/

Dieser Post wurde am 27.09.2003 um 20:45 Uhr von kleinerprogrammierer editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
27.09.2003, 20:50 Uhr
0xdeadbeef
Gott
(Operator)


Die Signatur von main ist:

C++:
int main(int argc, char *argv[]);


argc ist die Anzahl der Parameter (inklusive des Programmnamens, das heißt, argc ist mindestens 1), und argv, ein Array von Strings, die Werte der Parameter. (argument count und argument values, respektive). Das heißt, wenn du einen Aufruf der Form

Code:
programm param1 param2 param3


hast, ist argc = 4, argv[0] = "programm", argv[1] = "param1" usw.
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
27.09.2003, 20:54 Uhr
Pablo
Supertux
(Operator)


In C/C++ muss man main so deklarieren:


C++:
int main(int args, char** argv)
{
}



args ist immer >= 1. Denn das System übergibt den Ausführbefehl des Programmes als erstes Parameter.

bsp:
Wenn das Programm mmm heißt und so aufruft:
./mmm par1 par2 par3

C++:
// mmm.c
#include <stdio.h>
int main(int args, char** argv)
{
    int i;
    for(i=0; i<args; ++i)
         printf("Par #%d: %s\n", i, argv[i]);
}


Ausgabe:

Code:
Par 0: ./mmm
Par 1: par1
Par 2: par2
Par 3: par3




Bearbeitung:
Upssssss.... @beefy war wohl schneller als ich

--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!

Dieser Post wurde am 27.09.2003 um 20:55 Uhr von Pablo Yanez Trujillo editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
28.09.2003, 08:48 Uhr
kleinerprogrammierer



/*aha. und kann das auch jetzt jemand fertig verwendbar fuer das kleine unfähige mich im aermel?) */
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
28.09.2003, 08:51 Uhr
Pablo
Supertux
(Operator)



was willst du? Ein Programm dafür? Wie du *argv[] benutzt hängt nur davon ab, was du machen willst. Es gibt kein Standard-Programm bzw. Routinen dafür.

Sag mal besser, was du machen willst.
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
28.09.2003, 09:05 Uhr
kleinerprogrammierer



/*erstemal möschte isch probieren, wenn halbwegs gud funzt dann möschte isch bei anderen progs von misch ainbauen. so das inetwa die parameter in nem label ausgegeben werden wenn isch uff da button 1 klick?.hats geklickt?*/

//p.s.:funzen die smilies in där signatur nich??

Dieser Post wurde am 28.09.2003 um 09:13 Uhr von kleinerprogrammierer editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
28.09.2003, 09:47 Uhr
Pablo
Supertux
(Operator)


Nein, die Smilies funktionieren nicht in der Signatur. Nur [ img ] [ b ] [ i ] board tags funktionieren in der SIgnatur.
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: