Función GetLine en C

Función GetLine en C
GetLine es la función más nueva y popular para leer una cadena de texto (). La función GetLine () es parte de la biblioteca C. Esta función acepta una cadena de la secuencia de entrada como una entrada, por lo que GetLine () es una mejor opción. El concepto de punteros es utilizado por GetLine (). Para leer texto, el método GetLine es la forma ideal. El método GetLine lee una línea completa de una transmisión, como un carácter de Newline. Para finalizar la entrada, use la función GetLine para generar un carácter de parada. El comando se completará y este personaje se eliminará de la entrada. Todos tenemos el objeto CIN para tomar la entrada del usuario; Sin embargo, el objeto CIN no nos permite recibir la entrada del usuario en muchas líneas; Por lo tanto, podemos usar la función getLine () para tomar la entrada de la secuencia de entrada en varias líneas o una cadena hasta que se descubra un carácter delimitador.

La función GetLine utiliza la función RealLOC para aumentar automáticamente el bloque de memoria según sea necesario, asegurando que nunca haya escasez de espacio. Esta es una de las explicaciones por las que GetLine es seguro. El valor devuelto dentro del segundo parámetro también nos informará sobre el nuevo tamaño de bloqueo. Devuelve -1 si aparece un error, como alcanzar el final de un archivo sin recibir ningún bytes. Las funciones de GetLine Deje de leer la información del transmisión cuando se encuentran con un carácter nuevo o el final de un archivo.Sintaxis

La función de sintaxis para getline () se muestra en la siguiente línea

size_t getLine (char ** string, size_t *n, archivo *stream);

Explicación de la sintaxis

Debido a que el tamaño "t" es un tipo integral sin firmar, no devolverá un valor negativo. Se usa principalmente para indexar y calcular objetos en una matriz. Este argumento indica el tamaño del bloque de memoria mencionado por el primer parámetro en bytes. "** String" es una matriz de personajes de doble punto. Esto especifica el lugar del personaje inicial de la matriz de personajes. Tendrá la línea leída por la función GetLine en él. "*N" es un puntero de una variable que mantiene el tamaño de la matriz. "Archivo *transmisión", yo.mi., Stdin es la transmisión desde la cual se lee el archivo. Es el puntero de la entidad el que representa la transmisión a partir de la cual se leen los caracteres. El descriptor del archivo de entrada es stdin.

Ejemplo para la función GetLine () en C

Ahora tenemos una ilustración para comprender mejor la función GetLine () en el lenguaje de programación C. Estamos implementando esta ilustración en Ubuntu 20.04 Sistema operativo. Sin embargo, cualquier otro sistema operativo se puede utilizar para este propósito. La terminal del Ubuntu 20.04 Se puede acceder al sistema operativo "Ctrl+Alt+T" o buscando en las aplicaciones. Una vez que lo obtenga, ejecute las siguientes instrucciones nano para crear un archivo. Lo hemos llamado
"Nano Getl.C ”sin embargo, la elección del nombre depende completamente de usted.

$ nano getl.C

No habrá salida de esta instrucción, pero obtendremos acceso al editor de GNU Nano del Ubuntu 20.04 Sistema operativo. Tienes que escribir el código adjunto en el archivo. Puede modificarlo una vez que comprenda la funcionalidad. Guarde este archivo y salga de él.

El método getLine () se define en el stdio.H Archivo de encabezado H. La función getLine () toma tres argumentos y devuelve el número de caracteres que ingresamos. La variable de caracteres de tipo size_t se usa para contener el valor de retorno. La función malloc () se define en el stdlib.H Archivo de encabezado H. La entrada de cadena se guarda en la ubicación de memoria señalada por el búfer del puntero declarado anteriormente en el código. Use el tipo de variable size_t, que es un entero de un tipo particular. La función getLine () requiere esto. El tamaño del búfer se establece en 32 caracteres en el código anterior. El valor de buffer, bufsize y luego stdin es utilizado por el método getline () para la entrada estándar.

La función printf () emite una cadena de texto a la pantalla stdout en el terminal. Es una de las formas más comunes de generar una cadena. Una vez que cierre el archivo, ahora llega el momento en que tiene que ejecutar el código. En Ubuntu 20.04 Sistema operativo, el compilador GCC se utiliza para la compilación y ejecución de código. Ya lo hemos instalado. Si no tienes un compilador GCC en Ubuntu 20.04 Sistema operativo, puede instalarlo mediante la instrucción GCC de SUDO APT Instalar GCC. Ahora ejecute el comando enumerado.

$ GCC getl.C

Como tal, no habrá salida de esta instrucción. Ahora ejecute el comando listado para obtener la salida del código atacado anteriormente:

ps ./a.afuera

Puedes verificar que no tengamos ningún error. El sistema nos llevó a ingresar algo, por lo que ingresamos a "Kalsoom". El número de caracteres que se leyeron de la cadena ingresada se mostrará en la salida.

Conclusión

Esta guía ha demostrado el concepto y el uso de la función GetLine () en la programación C. Hemos explicado la sintaxis de esta función para que pueda usarla en consecuencia en sus programas. El ejemplo práctico se explica bien, y su ejecución se ha demostrado que los usuarios obtienen una vista más amplia de la función getLine () en la programación C. Ahora, puede usar este ejemplo en su código donde sea necesario.