Procesamiento de argumentos de línea de comando en C

Procesamiento de argumentos de línea de comando en C

Cuando tenemos un programa para ejecutar, los argumentos de la línea de comandos podrían ser los argumentos declarados en la línea de comandos del sistema que precede al nombre del programa. Nuestro programa aceptará los tipos de argumentos que se pasarán desde la línea de comando después de la ejecución del programa. En el argumento de la línea de comando, tenemos dos parámetros principales, que son "argc" y "argv". El "argc" es el recuento de argumentos, mientras que "argv" es el vector de argumento en el lenguaje C. El recuento de argumentos del parámetro indica cuántos argumentos se ingresaron en la línea de comandos mientras se escribe el programa. En contexto, el parámetro de vector de argumento es una matriz de punteros de los caracteres del objeto en el lenguaje de programación C para el argumento de la línea de comandos. El borde del conteo de argumentos del parámetro es frecuentemente más notable que o igual a 1.

Una gama de parámetros de línea de pedido presentados por los programadores son cadenas defectuosas. Argv [0] es el orden en que el programa desencadena el programa. La principal afirmación de la línea de comandos es argv [1].

Las credenciales de la interfaz de línea de comandos se utilizan en C siempre que sea esencial proporcionar los atributos del programa a fuentes externas, y no hay deseo de usarlas dentro del código. Los argumentos del marco de trabajo son los rasgos que la línea de pedido pasa al programa C cuando se ejecuta la instrucción. Cualquier parámetro presentado al script se indica mediante un puntero que se mantiene dentro de un vector de puntero a los que se hace referencia "argv []". El recuento de argumentos aprobados al programa se aborda por "Argc". Mediante el uso de argumentos de línea de comandos, el programa a operar puede regularse desde un rango en lugar de codificar los parámetros dentro del programa.

Procedimiento

En este artículo, discutiremos el argumento de procesamiento de la línea de comandos en el idioma C y cómo podemos ejecutar cualquier comando en líneas individuales o múltiples implementando nuestro código en el idioma C.

Sintaxis

La sintaxis para el argumento de la línea de comando en el lenguaje C debe escribirse a lo largo de la función principal con el recuento de argumentos en el tipo de datos de enteros y el vector de argumento en el tipo de datos de caracteres.

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

Ejemplo # 01

Veamos el primer ejemplo de nuestro artículo, que estamos implementando en la herramienta "Código Visual Studio" y el sistema operativo de "Windows". Entonces, incluimos dos encabezados primero en nuestro código que almacena mucho código de backend almacenado en dos encabezados. Verifiquemos nuestra función principal del código donde hemos declarado que el argumento cuenta como "argc" con el tipo de datos de entero y el vector de argumento tomado como un puntero "argv" con el tipo de datos de caracteres dentro de la función principal. Luego declaramos variable "b" de tipo entero y solicitamos el bucle en una variable que comienza desde "0", y el bucle adicional continúa hasta que alcanza el recuento de argumentos. Después de eso, aplicamos una función de impresión simple y una variable almacenada "B" en el vector de argumento donde se usa "%s" para definir una cadena. El código finaliza por fin después de aplicar la declaración de devolución en nuestro código.

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

int b;
para (b = 0; b
printf ("%s", argv [b]);

regresar 0;

Apertura de la ejecución del cuadro de diálogo

Después de eso, compilaremos nuestro código de idioma C y lo guardaremos en la ubicación "Escritorio" de nuestro sistema. Después de guardar el archivo C en el escritorio con el nombre "CMDLINE.c ", abriremos el cuadro de diálogo Ejecutar presionando los botones"Windows+R"Y escribir" CMD "en la barra de texto, y luego hacer clic en" Aceptar ".

Después de abrir el símbolo del sistema, ingresamos a la biblioteca de Windows "CD" para ingresar a la ubicación del archivo del código. Usamos el comando "CD" y escribemos "Desktop" porque guardamos nuestro archivo allí. Asegúrese de que exista espacio entre la biblioteca y la ubicación. Ahora, ingresamos nuestro nombre de archivo "CMDLine" junto con ".exe ”para la extensión y escribió nuestro argumento. Después de presionar ENTER, el argumento de la línea de comando se procesa en nuestro archivo de código "CMDLINE.C".

Ejemplo # 02

Para comprender mejor el argumento de la línea de comando, hemos tomado otro ejemplo. Los encabezados y la sintaxis de la función principal son las mismas que hemos visto en nuestro ejemplo anterior. Declaramos la variable "W" como un tipo de datos enteros, y la diferencia es que comenzamos nuestro bucle para la variable "W" de "1" y llegamos al recuento de argumentos. Después de eso, aplicamos la función de impresión junto con "%s" para la cadena y usamos "\ n" para espacios de dos líneas entre los argumentos, y terminamos con el código junto con la declaración de retorno. Se reconoce que una marca estricta de doble declaración (") es seguida por la línea de puntuación de una barra invertida (\").

Después de completar el trabajo de codificación, guardaremos el archivo nuevamente. Aquí, lo guardamos con el mismo nombre que ""CMDLine.c ""en el escritorio. Pero asegúrese de que no debe haber el archivo anterior con el mismo nombre en la misma ubicación. Después de eso, podríamos abrir el cuadro de diálogo Ejecutar y abrir el símbolo del sistema para dar los argumentos de manera diferente.

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

int w