Verarbeitung der Argumente

 [Vorheriges Kapitel]  [Vorherige Seite]  [Inhaltsverzeichnis]  [Nächste Seite]

int main(int argc, char ** argv)
{  char option;
   int iterationen;
   long startwert;
   char * basename;

   progname = *argv++; --argc;
   if ((basename = strrchr(progname, '/')) != NULL)
      progname = basename + 1;   /* Pfad aus dem Programmnamen entfernen */

*Über die Parameter von main sind die Kommandozeilenparameter zugänglich.
 
*Der eigene Programmname wird gerne bei der Generierung von Fehlermeldungen genutzt.
 
*Typischerweise wird der Pfad innerhalb des eigenen Namens zuvor eliminiert, so wird aus /usr/local/bin/bwator dann schlicht bwator.
 
*strrchr liefert einen Zeiger auf die letzte Stelle der gegebenen Zeichenkette zurück, an der das gegebene Zeichen zu finden ist.
 
*Mit ++argv und --argc wird genau ein Argument verkonsumiert.
 

 [Vorheriges Kapitel]  [Vorherige Seite]  [Inhaltsverzeichnis]  [Nächste Seite]
Copyright © 1998 Andreas Borchert, in HTML konvertiert am 01.12.1998