Latest web development tutorials

parametri della riga di comando C

Quando si esegue il programma, la riga di comando può passare i valori al programma C. Questi valori sono indicati comeargomenti della riga di comando, che sono importanti per il programma, soprattutto se si desidera controllare da un programma esterno, non nel codice quando questi valori sono hard-coded, è particolarmente importante.

i parametri della riga di comando è quello di utilizzare la funzione main () per elaborare i parametri, incui, argc si riferisce al numero di parametri passati,argv [] è un array di puntatori, ognuno dei parametri passati al punto di programma. Ecco un semplice esempio, per verificare se c'è una linea di comando argomento viene fornito, ed eseguire l'azione appropriata in base ai parametri:

#include <stdio.h>

int main( int argc, char *argv[] )  
{
   if( argc == 2 )
   {
      printf("The argument supplied is %s\n", argv[1]);
   }
   else if( argc > 2 )
   {
      printf("Too many arguments supplied.\n");
   }
   else
   {
      printf("One argument expected.\n");
   }
}

Utilizzare un parametro, compilare ed eseguire il codice di cui sopra, esso produrrà i seguenti risultati:

$./a.out testing
The argument supplied is testing

Due argomenti, compilare ed eseguire il codice di cui sopra, esso produrrà i seguenti risultati:

$./a.out testing1 testing2
Too many arguments supplied.

Non passare alcun parametro, compilare ed eseguire il codice di cui sopra, esso produrrà i seguenti risultati:

$./a.out
One argument expected

Vanotato, argv [0] per memorizzare il nome del programma,argv [1] è un puntatore al primo puntatore argomento della riga di comando, * argv [n] è l'ultimo parametro. Se nessun argomento, argc sarà 1. In caso contrario, se si passa unparametro, argc dovrebbe essere impostato su 2.

Tra una pluralità di parametri della riga di comando separate da uno spazio, ma se l'argomento in sé con lo spazio, poi passare parametri quando i parametri devono essere posti in virgolette doppie "" o apici '' dentro. Riscriviamo l'esempio precedente, c'è uno spazio, quindi è possibile la vista, li metti tra virgolette doppie o singole. "" "". Riscriviamo l'esempio precedente, per passare un programma di posta all'interno di parametri della riga di comando doppie virgolette:

#include <stdio.h>

int main( int argc, char *argv[] )  
{
   printf("Program name %s\n", argv[0]);
 
   if( argc == 2 )
   {
      printf("The argument supplied is %s\n", argv[1]);
   }
   else if( argc > 2 )
   {
      printf("Too many arguments supplied.\n");
   }
   else
   {
      printf("One argument expected.\n");
   }
}

Utilizzare un semplice parametro separati da spazi, i parametri racchiusi tra virgolette, compilare ed eseguire il codice di cui sopra, esso produrrà i seguenti risultati:

$./a.out "testing1 testing2"

Progranm name ./a.out
The argument supplied is testing1 testing2