FETS FUNCIONA EN C

FETS FUNCIONA EN C
El título de este artículo Little borra el propósito de usar la función FGETS en C. La función fgets () en C está diseñada principalmente para obtener la entrada de datos de un usuario o un flujo de entrada como archivo y mostrarlo dentro de la consola de salida. Para obtener la entrada de un usuario para mostrar en la consola, debemos tener una memoria o una matriz de búfer en la que podamos almacenar esa entrada. Usando esta función, podemos restringir el número de caracteres que se mostrarán desde un flujo de entrada y evitar mostrar los datos excesivos y mostrar los necesarios. Esta guía cubre algunos ejemplos de C para explicar el uso de la función FGETS () en detalle.

La actualización del sistema es imprescindible antes de realizar cualquier tipo de codificación, ya que atiende a todos los problemas relacionados con la memoria y hace que su sistema sea completo. Por lo tanto, la palabra clave "actualizar" con la utilidad "apt" y el privilegio "sudo" es imprescindible. Después de agregar esta consulta a su shell de Linux, requeriría el código de acceso de un usuario actualmente iniciado.

Si el sistema Linux ya tiene un compilador C configurado, no necesita agregarlo nuevamente. Si no está configurado, enfrentará problemas al ejecutar el código. Por lo tanto, instálelo utilizando la utilidad "Apt" dentro de la instrucción "Instalar" seguida del nombre de utilidad "GCC".

Antes de ver claro el ejemplo de C para la función FGETS, tenemos que crear un archivo "C". El "FGETS.El archivo c "que creamos se puede ver en la lista de archivos y carpetas del directorio" inicio "actual después de usar la consulta" LS "después de crearla con la consulta" Toque ".

Después de que el archivo se haya creado con éxito, lo abriremos en el editor "GNU Nano" de Linux. Por lo tanto, probamos el comando mostrado en el shell.

Ejemplo 1:

Realizamos el primer ejemplo de C para utilizar la función FGETS para obtener los datos de entrada del usuario en el tiempo de ejecución y mostrar un rango específico de caracteres en el shell. Aquí está el código C que se utiliza para obtener los datos de un usuario. Este código utiliza el encabezado de entrada/salida estándar para el uso de las secuencias de entrada y salida estándar como STDIO.H. Antes de usar la función main (), definimos una variable máxima con el valor 20 que se usa como rango. El método main () se usa aquí para la funcionalidad general.

Se declara la matriz de tipo de personaje "A" de tamaño "MAX" y la función printf () de C se usa para mostrar la cadena "Entrada:" en el shell para pedirle al usuario una entrada. La función fgets () de C se llama aquí pasando una matriz "A", variable máxima y salida de entrada estándar "stdin" mutable como argumentos para obtener la entrada de un usuario. Esta entrada se guarda en la matriz "A" hasta la longitud "máxima". Se almacena un total de 20 caracteres y se descarta el resto.

La instrucción printf () luego usa la matriz "A" para mostrar esos 20 caracteres desde la entrada. La declaración de retorno 0 finaliza el programa sin problemas después de la ejecución. Guárdelo antes de la ejecución de este código.

#incluir
#Define Max 20
int main ()
char a [max];
printf ("entrada:");
fgets (a, max, stdin);
printf ("datos: %s \ n", a);
regresar 0;

Después de guardar nuestro código de función C fgets () en su archivo, salimos del editor "Nano" con el "Ctrl+X" y aplicamos el comando "GCC" al "FGETS.Archivo C "para hacer que se compilara. No pasó nada, así que probamos el "./a.consulta para ejecutar el programa. La cadena de "entrada" apareció junto con el área de texto para obtener una entrada de nosotros.

Agregamos una sola línea de más de 30 caracteres y presionamos la tecla "Enter". Los datos de entrada se muestran hasta los primeros 20 caracteres y el resto se descarta.

Ejemplo 2:

Dentro de nuestra nueva ilustración C, demostraremos el uso de la función fgets () para obtener los datos de texto de la secuencia del archivo de entrada y mostrarlos en la consola. Por lo tanto, la estructura principal de este código es muy similar al ejemplo anterior. La función main () comienza con la declaración de un descriptor de archivo "F" del tipo de puntero utilizando el objeto de archivo incorporado. Se declara la matriz de tipo de personaje "A" del tamaño 30 y se llama a la función Fopen () de C para leer el flujo de entrada "FGETS.txt "del sistema.

El valor devuelto se guarda en el descriptor de archivo nulo. La declaración "si" verifica si el valor de "F" es nulo o algo más. Si el valor es "nulo", arroja un error usando la función "perror" de c. De lo contrario, se ejecuta la parte "else-if" de la declaración que se denomina función "FGETS".

El propósito de usar el método fgets () es obtener 30 caracteres de un flujo de entrada "F", guárdelos en la matriz "A" y verifique si la entrada no es nula. Cuando toda la entrada no es nula, la función put () de C se llama aquí para mostrar la entrada completa de 30 caracteres en la consola mientras lo pasa la matriz "A" como argumento. La transmisión está cerrada usando la función FClose ().

;
F = fopen ("fgets.txt "," r ");
if (f == null)
Perror ("Error!");
return (-1);
más if (fgets (a, 30, f)!= Nulo)
pone (a);
fclose (f);
regresar 0;

Antes de compilar nuestro código, le mostramos los datos de texto dentro de los FGETS.Archivo TXT (que se usa como flujo de entrada) con la consulta de visualización "CAT". Muestra las 2 líneas de los datos de texto. Ahora, la compilación y la ejecución tienen lugar. Obtenemos una sola primera línea en el área de salida. Esto se debe a que elegimos obtener solo 30 caracteres de la transmisión del archivo de entrada.

Conclusión

Al concluir este artículo, estamos cien por ciento seguros de que no se arrepentirá de haber recibido la ayuda de nuestro artículo cuando desee aprender algunos conceptos básicos sobre la función FGETS () de C. Discutimos sobre cómo puede utilizar esta función para obtener la entrada estándar del usuario en tiempo de ejecución y cómo puede obtener los datos de una secuencia de archivos y mostrarlo en el área de salida.