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.
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.CComo tal, no habrá salida de esta instrucción. Ahora ejecute el comando listado para obtener la salida del código atacado anteriormente:
ps ./a.afueraPuedes 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.