Red de conocimientos sobre prescripción popular - Conocimiento del confinamiento - ¿Qué se devolverá al utilizar la función fscanf para leer datos enteros de un archivo vacío? ¿Es 0?

¿Qué se devolverá al utilizar la función fscanf para leer datos enteros de un archivo vacío? ¿Es 0?

El uso de fscanf es: int fscanf (archivo * flujo, formato char *, [argumento...]);

En otras palabras, al final se devolverá un valor entero, lo cual es seguro , pero cuando los datos se pueden leer normalmente, fscanf devuelve el número de datos leídos; de lo contrario, devuelve EOF. EOF aparece como -1 de forma plástica.

Por ejemplo:

n = fscanf(f, " %d ", I

Aquí f se refiere a un archivo sin contenido, I y n); son dos variables enteras. En este momento, debido a que los datos no se pueden leer, no me han reasignado. Si el I original tenía un valor, el valor permanece sin cambios. Si no está asignado, será un número arbitrario. Y n es el EOF en este momento, que es -1.