lenguaje C argumentos de línea de comandos

A veces, tenemos que dar while entrada de la ejecución del programa (comandos) a través de la línea de comandos, lenguaje C tiene una gran característica “argumentos de línea de comandos” , y usando esto característica puede enviar nuestra entrada a través de la línea de comandos para el programa.

vamos a considerar con un ejemplo: Usted ha diseñado un programa para contar el número total de caracteres de un archivo de texto, y que quieren dar el nombre del archivo a través de la línea de comandos while ejecutar el programa. Así,

./count Sample1.txt

Aquí, recuento es el nombre del programa y Sample1.txt es el nombre del archivo, por lo que aquí hay dos argumentos de línea de comandos recuento y Sample1.txt .

Aquí se muestra la sintaxis de main () con argumentos de línea de comandos

int main( int argc, char *argv[] )

Aquí,

argc – es el nombre de la variable local (se puede utilizar cualquier nombre aquí), básicamente argc es el número del argumento, que contendrá el número total de argumentos dados a través de la línea de comandos (incluyendo el nombre del programa).

int * argv [] – Una matriz de cadenas, que contendrá las cadenas de caracteres (arrays) que está escrito en la línea de comandos.

Considere la siguiente declaración

./main Mike 27 "New Delhi" India

En este caso, el número total de argumentos será 5 .

Nota: si la cadena tiene espacio entre dos palabras, podemos ponerlas entre comillas char.

Considere el programa completo:

#include<stdio.h>
int main(int argc, char* argv[])
{
int iLoop;
printf("nTotal number of arguments : %d",argc);
printf("nArguments are :n");
for(iLoop=0;iLoop < argc; iLoop++)
{
printf("%st",argv[iLoop]);
}
printf("n");
return 0;
}

línea de comandos y la salida

./main Mike 27 "New Delhi" India
Total number of arguments : 5
Arguments are :
main Mike 27 New Delhi India


Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *