Función Getopt 3 C

Función Getopt 3 C
La función getopt () es una función incorporada en la programación C, y la usamos para analizar argumentos de línea de comandos en el lenguaje de programación C. Cuando queremos analizar los argumentos de la línea de comandos, utilizamos esta función "getopt ()" allí. Esta función "getopt ()" se puede usar como una declaración condicional dentro del bucle. Cuando el método "getopt ()" regresa -1, el bucle ha terminado. Con el valor dado por la función "getopt ()", se pone en acción una instrucción de conmutación. Los argumentos adicionales restantes que no se pueden manejar en el primer bucle se ejecutan en un segundo bucle.

En este artículo, utilizaremos esta función "getopt ()" en nuestro programa C y también explicaremos el funcionamiento de esta función "getopt ()".

Sintaxis de la función Getopt 3 en el lenguaje C



Tenemos un entero "int" llamado "argc". El "char" se llama "const argv []", que es una matriz, y también el "const char" llamado "optstring". Esta opción es solo una serie de caracteres, cada uno de los cuales representa una sola opción.

Ejemplo 1

En este artículo, estos ejemplos dados se ejecutan en Ubuntu 20.04. Por lo tanto, para ejecutar esto, Ubuntu 20.04 tiene instalado el GCC. Después de instalarlo, escribiremos algún código en nuestro lenguaje de programación C para mostrarle el funcionamiento de la función "getopt ()". Aquí, estamos escribiendo códigos en el editor de texto de Ubuntu 20.04. Primero, primero agregamos varios archivos de encabezado al código proporcionado a continuación, como ", que se utiliza para imprimir en la pantalla.

Luego, utilizamos el archivo de encabezado "", que se utiliza para proporcionar acceso a la API del sistema operativo "Posix". Ahora, tenemos una función "main ()" y pase los parámetros a esta función main () como "argc" del tipo de datos "int" y la matriz de datos "argv []" del tipo de datos "char". Dentro de esta función "main ()", tenemos "OPT" y también es un tipo de datos "int". Después de esto, tenemos un bucle "while" y utilizamos la función "getopt ()" como la condición de este bucle. Ponemos el "Opt" aquí y lo inicializamos con la función "getopt ()". Y ponemos la condición aquí de que esta función "getopt ()" no es igual a "-1".

Luego, tenemos una declaración de "conmutación" en la que pasamos "OPT" como parámetro. Entonces, tenemos diferentes casos. Verifica estas condiciones si el primer caso no está satisfecho, luego se mueve al siguiente caso. Si el caso es verdadero y satisfecho, entonces la declaración dentro de esto se ejecutará y tenemos la declaración de "ruptura". Tenemos la declaración "printf" dentro de todos estos casos de la declaración de conmutación. En el caso de "L", "H" y "M", colocamos la instrucción "printf" que imprime el "carácter" en la pantalla de salida. En el caso de "F", imprime el "nombre de archivo".

Ponemos el ":" al comienzo de la cadena para que pueda distinguir fácilmente entre ":" y "?". Si no hay más alternativas al proceso, el resultado es "-1". El "?"Se muestra cuando no se reconoce una opción y se almacena en la variable OPTOPT externa. El getopt generalmente regresa si una opción espera un valor (como -f en nuestro ejemplo) pero no se suministra ninguno. También tenemos el bucle "para" que está aquí para los argumentos adicionales que no están analizados. En la instrucción "IF", tenemos la instrucción "printf" que se utiliza para imprimir la declaración dada en la pantalla del terminal.



Aquí está el resultado final del script superior, y verá cómo funciona esta función aquí. Obtenemos esta salida escribiendo los comandos, que se muestran en la siguiente captura de pantalla:

Ejemplo # 2

Aquí, tenemos otro ejemplo en el que utilizamos los archivos de encabezado. Los archivos de encabezado que usamos aquí son "stdio. H "y" Getopt. H ". Para leer y escribir personajes en archivos, el "stdio. Se utiliza el archivo de encabezado H ”. Tenemos la función de tipo "int" "principal" donde pasamos dos parámetros como tipos de datos "int" e "char".

Luego, abrimos los aparatos rizados de la función "principal" y declaramos e inicializamos el "índice de opción" como el tipo de datos "int". El tipo de datos "char" se llama "user_name" y se inicializa con "nulo". Después de esto, colocamos el bucle "while" y hemos asignado la función "getopt ()" a esta "opción_index". Debajo de esto, tenemos la instrucción Switch y pasamos esta "opción_index" a esta instrucción Switch y están aquí diferentes casos de esta instrucción Switch. En el primer caso "U", tenemos dos declaraciones de "printf", y pusimos la declaración de "ruptura" aquí. En el caso de "g", solo colocamos una declaración de "printf", y luego tenemos "ruptura". Debemos "romper" después de cada caso de la instrucción Switch.

Ahora, también usamos el "predeterminado". Esto se ejecutará solo cuando todas las condiciones no estén satisfechas. Si todos los casos son falsos, entonces se ejecutará esta instrucción "predeterminada". También colocamos la instrucción "printf" en esta declaración "predeterminada" y luego cerramos todos los soportes.


Debajo de esto, la salida del segundo ejemplo. El código anterior proporciona la salida que se muestra en la siguiente captura de pantalla:

Conclusión

El enfoque principal de este artículo es mostrarle cómo utilizar la función de programación C "getopt ()". En este artículo, observamos la función "getopt ()" y cubrimos su propósito, justificación, uso y resultados. Este artículo ya ha cubierto la función "getopt ()" en c. En la programación C, la función "getopt ()" se usa para analizar argumentos de línea de comandos en C, como ya hemos discutido. Aquí, hemos visto varios ejemplos. También se ha mostrado la salida de cada ejemplo en este artículo, junto con los códigos de programación C para usar la función "getopt ()". Después de leer cuidadosamente este artículo, estamos seguros de que tendrá una interpretación firme del "getopt ()".