Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » überladene main

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
01.12.2005, 12:13 Uhr
~Tille
Gast


Hallo

Ich muss gerade was von der Shell einlesen.
Dazu brauche ich ja zunächst eine der spezielleren main-Funktionen.

Ich habe zwei gefunden
1. int main( int argc, char* argv[]);
2. int main( int argc, char** argv);

sind die identisch von der Verhaltensweise?

Danke, Gruß, Tillle
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
01.12.2005, 12:28 Uhr
RedEagle



ja

argv[0] ist der Pfad der Anwendung
und wenn argc >= 1 sind von argv[1] bis argv[argc] die Argumente


C++:
#include <stdio.h>

int main(int argc, char *argv[])
{
printf("Pfad: %s\n",argv[0]);

while(argc)
{
  printf("Argumen %i: %s",argc,argv[argc]);
  argc--;
}

return 0;
}

--
MFG RedEagle

Dieser Post wurde am 01.12.2005 um 12:30 Uhr von RedEagle editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
01.12.2005, 12:43 Uhr
ao

(Operator)


@RedEagle: Fast. argv[argc] ist NULL, die Argumente liegen von argv[0] (Kommandoname) bis argv[argc-1].

ao
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
01.12.2005, 13:17 Uhr
~Tillle
Gast


Ja das weiss ich eigentlich.
Aber sind die zwei funktionen oben die selben?

Also ich möchte ja auf den Inhalt von argv[] zugreifen. Aber irgendwie schaff ich es nicht.
Es soll einmal ein Dateiname drinstehen, und eine Zahl also der Aufruf soll laufen.

./datei dateizumzerlegen 4

das würde heissen, dass in
argv[1]: dateizumzerlegen
argv[2]: 4
stünde.

Jetzt will ich die 4 einer Variablen zuweisen. Ich versuchte Sachen wie:
int i = argv[2]
...
aber nichts funktionierte.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
01.12.2005, 13:19 Uhr
Guybrush Threepwood
Gefürchteter Pirat
(Operator)


ja weil das ein String und kein integer ist. du musst den z.b. mit atoi() umwandeln
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
01.12.2005, 14:34 Uhr
~Tillle
Gast


DANKE
 
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: