Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » parmeter einlesen

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 < [ 2 ]
000
05.07.2004, 03:11 Uhr
~wolfgang
Gast


Hallo

Wie kann ich einen parameter der an das program gesendet wird auswerten.
z.B. C Program test aufruf sollte mit test antworten.

Danke

Wolfgang
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
05.07.2004, 03:16 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


wie meinst du das genau mit antworten und aufrufen
sprichst du von der kommunikation von zwei programmen miteinander?
wenn ja dann ist das nicht mehr ansi-c. Da gibt es dann für jedes os sonderlösungen, dazu müsstest du dich dann von nem moderator ins entsprechende forum verschieben lassen

falls du nur meinst wie du die parameter aus dienem ausgerufnen programm bekomst


C++:
int main(int argc, char**argv){
int i;
for(i=1;i<argc;++i)printf("%s\n",argv[i]);
}


--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
05.07.2004, 09:04 Uhr
~wolfgang
Gast



Zitat:
Windalf postete
wie meinst du das genau mit antworten und aufrufen
sprichst du von der kommunikation von zwei programmen miteinander?
wenn ja dann ist das nicht mehr ansi-c. Da gibt es dann für jedes os sonderlösungen, dazu müsstest du dich dann von nem moderator ins entsprechende forum verschieben lassen

falls du nur meinst wie du die parameter aus dienem ausgerufnen programm bekomst


C++:
int main(int argc, char**argv){
int i;
for(i=1;i<argc;++i)printf("%s\n",argv[i]);
}




Hallo

Was Ich meinte ist was ganz banales. Ich möchte ein Linux shell script mit c
kompelieren, klappt alles ganz schön mit system () aber wie bekomme ich die Werte die an dieses script gepostet $1= $2= ....

Danke

Wolfgang
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
05.07.2004, 09:47 Uhr
Pablo
Supertux
(Operator)



Zitat:
~wolfgang postete
Ich möchte ein Linux shell script mit c
kompelieren

Das verstehe ich nicht ganz, du willst ein shell-skript mit C kompilieren? Aber shell-skripte (wie bash-skripte) kannst du nicht kompilieren, oder willst du von einem Skript aus ein C Programm kompilieren?
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
05.07.2004, 10:40 Uhr
~wolfgang
Gast



Zitat:
Pablo postete
[quote]~wolfgang postete
Ich möchte ein Linux shell script mit c
kompelieren

Das verstehe ich nicht ganz, du willst ein shell-skript mit C kompilieren? Aber shell-skripte (wie bash-skripte) kannst du nicht kompilieren, oder willst du von einem Skript aus ein C Programm kompilieren?[/quote]

Hallo

Es geht darum das der inhalt des Shell Script nicht ersichtlich ist.
Mit system() kann ich jedes script reinholen. Aber was innerhalb von system
nicht geht das er die werte die an dieses Script gesendet werden übernimmt.
z.B. (kompiliertes script) test wert1 wert1 im Sript echo $1 $2 ergibt leider
keine ausgabe.

Gruß

Wolfgang
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
05.07.2004, 13:39 Uhr
0xdeadbeef
Gott
(Operator)



Zitat:
Windalf postete

C++:
printf("%s\n",argv[i]);



Waaaaaah! Da ist schon wieder dieses printf("%s\n", ...); - wann lernen die Leute endlich, dass das

C++:
puts(argv[i]);


heißt?
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
05.07.2004, 13:48 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


@beefy
hat das printf irgendwelche nachteile? (hmm langsamer vermutlich) aber sonst noch welche?
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
05.07.2004, 14:03 Uhr
0xdeadbeef
Gott
(Operator)


Naja, s liegt auf der Tastatur direkt neben d, also Tipfeeler a la

C++:
int i;
printf("%s", i);


usw. printf ist an der Stelle einfach komplizierter, warum solltest du dich damit rumschlagen, wenns auch einfacher geht?
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
05.07.2004, 14:04 Uhr
virtual
Sexiest Bit alive
(Operator)


Es ist nicht typischer:

C++:
printf("%s\n", 4);


Ein Compiler mag hier warnen, aber keinen Error machen.
--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
05.07.2004, 14:10 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)



Zitat:

Es ist nicht typischer:


*lol* durch den Tippfehler musste ich erst dreimal lesen bis ich wusste was du meinst

Ok also man ist lediglich fehleranfälliger so man nicht Gott ist...
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 < [ 2 ]     [ 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: