El uso del método FSCANF en C

El uso del método FSCANF en C
El método fscanf () en c se usa para leer datos de cualquier archivo. Esta función se lee de la secuencia de datos o, más precisamente, extrae una colección de caracteres de un archivo. Además, este método lee la ruta en formato byte, analiza los datos según el formato y conserva la configuración en su parámetro para la salida. Se interpreta desde un archivo que también contiene una referencia, yo.mi., un puntero de archivo, que le permite recuperar una parte especificada del archivo en lugar de toda la transmisión. Echemos un vistazo más profundo a la función FSCANF ():

Acceda a los datos personalizados de una secuencia:

Aquí, tomamos datos de la transmisión y los guardamos en las ubicaciones especificadas por los diferentes parámetros, según la especificación del argumento. Los parámetros posteriores pueden relacionarse con los elementos de la categoría proporcionado por su identificador de formato apropiado en la cadena de formato que ya se ha creado.

En este caso, estamos creando un archivo específico y recuperando el nombre y el color de la fruta. Tenemos un archivo llamado "archivo.txt "que habremos formado, como se muestra a continuación:

#incluir
int main ()

Archivo *fpointer;
char fn [20];
char clr [20];
fpointer = fopen ("archivo.txt "," w+");
if (fpointer == NULL)

printf ("archivo no encontrado. \norte");
regresar 0;

printf ("Nombre de la fruta \ n");
scanf ("%s", fn);
fprintf (fpointer, "Nombre de la fruta = %S \ n", fn);
printf ("Color de fruta \ n");
scanf ("%s", clr);
fprintf (fpointer, "Color de frutas = %S \ n", CLR);
fclose (fpointer);

Tenemos que integrar el archivo de encabezado #include a pesar de trabajar con la función fscanf (). Si no incluimos este archivo de encabezado, recibimos el error. Ahora, inicializamos el método main (). Podemos iniciar la programación dentro del cuerpo de esta función.

Primero, creamos un constructor "fpointer" para el archivo. Además, declaramos dos variables, "FN" y "CLR", que tienen caracteres de tipo de datos. Utilizamos la función fopen () para abrir el archivo definido. A continuación, aplicamos la condición IF. Si el archivo definido no está presente en el sistema, la función printf () imprime "archivo no encontrado".

Además de esto, aplicamos diferentes funciones para diferentes propósitos. Empleamos la función scanf (). Esta función lee el nombre de la fruta del archivo especificado. Luego, la función fprintf () se usa para imprimir el "nombre de la fruta" y se almacena en la variable "FN". Del mismo modo, nuevamente utilizamos el método scanf () para obtener el color de la fruta del archivo. Esta función fprintf () también se aplica para imprimir el "color de la fruta". Ahora, el valor del color se almacena en su variable "CLR". Al final, declaramos la función FClose () para cerrar el archivo definido.

Convertir el número hexadecimal al número decimal:

El método fscanf () proporciona el número de elementos de entrada coincidentes y asignados con precisión. Las transiciones que se hicieron pero tal vez no delegadas nunca se incluyen en el valor resultante. Se utiliza un entero hexadecimal como entrada para un identificador de transformación %X, como se proporciona a continuación:

#incluir
int main (nulo)

int num;
printf ("Ingrese un número hexadecimal: \ n");
while (scanf ("%x" y num))

printf ("hexadecimal número = %x \ n", num);
printf ("número decimal = %d \ n", num);

Después de introducir el archivo de encabezado, definimos la función Main (). En el siguiente paso, inicializamos una variable llamada "num", que tiene un entero de tipo de datos dentro del cuerpo de la función principal (). La función printf () se aplica para obtener cualquier número hexadecimal del usuario. Luego, utilizamos el bucle while. Este bucle termina si el número ingresado no es un número hexadecimal. Mientras tanto, empleamos el método scanf (), que convierte el número hexadecimal en un número decimal. El signo por ciento (%) y el número ingresado se pasan como parámetros al método scanf ().

Aquí, el símbolo porcentual (%) proporciona requisitos de conversión. Este identificador de conversión instruye la función scanf () sobre cómo leer y transformar caracteres de la entrada en datos de cadena de formato de conversión. En la lista de parámetros, el valor se asigna a una de las variables. El método scanf () lee el archivo especificado de izquierda a derecha. Se anticipan palabras fuera de los parámetros de conversión para ajustar la cadena de caracteres de la secuencia de entrada; mientras que las letras relevantes en el archivo de entrada se analizan pero no se guardan.

La función termina con un error "idéntico" si una palabra en la secuencia de entrada contradice el archivo. Si la palabra contradictoria puede no haber sido leída, se deja en el flujo de datos. Aplicamos nuevamente el método printf () para imprimir un número hexadecimal y decimal. Estos números se almacenan en la variable "NUM". Como se muestra abajo:

Obtenga el nombre y el estado del empleado:

En este caso, leeremos los datos de los empleados de un archivo. Luego, obtenga el nombre y el estado del empleado:

#incluir
int main ()

Archivo *fpointer;
Char Empname [30];
estado de char [30];
fpointer = fopen ("archivo.txt "," w+");
if (fpointer == NULL)

printf ("El archivo no se encuentra. \norte");
regresar 0;

printf ("Nombre del empleado \ n");
scanf ("%s", empname);
fprintf (fpointer, "name = %s \ n", empname);
printf ("Estado del empleado \ n");
scanf ("%s", estado);
fprintf (fpointer, "status = %s \ n", status);
fclose (fpointer);

Antes de escribir el código en el cuerpo de la función main (), debemos incluir el archivo de encabezado . Este archivo de encabezado es necesario tanto para la entrada como para la salida. La función main () ahora se inicializa y hacemos un puntero para el archivo.

Además, definimos las variables de tipo de datos de dos caracteres, "Empname" y "Status". Para acceder al archivo requerido, estamos utilizando el método Fopen (). Mientras tanto, la ruta y el modo del archivo se proporcionan como argumentos a la función Fopen (). Entonces, usamos la condición if. El comando printf () imprime "archivo no encontrado" si el archivo definido no está disponible.

Además, se aplica el método scanf (). El nombre del empleado se recupera de ese archivo especificado utilizando esta función. A continuación, la función fprintf () se usa para mostrar el "nombre del empleado", que se guarda en la variable "empname". Del mismo modo, hemos estado utilizando la función scanf () para adquirir el estado del empleado del archivo. El método fprintf () también se utilizará para mostrar el "estado del empleado". Esto se guardará en la variable de "estado".

Finalmente, definimos el método FClose (), que cerrará el archivo definido.

Conclusión:

En este artículo, discutimos el proceso del método fscanf () en c. Utilizamos el método fscanf () para extraer información de un archivo. Por lo general, posee dos argumentos flujos y formatos. También exploramos formas de implementar esta función. Esta característica es especialmente útil cuando solo tenemos que leer información particular de un archivo y no de toda la transmisión. Podemos convertir el valor hexadecimal en valor decimal utilizando esta función. Esperamos que hayas encontrado este artículo útil. Consulte los otros artículos de Sugerencia de Linux para obtener más consejos y tutoriales.