Performs formatted input from a specified file, interpreting it according to the format specification.
#include <stdio.h> int fscanf (FILE *file_ptr, const char *format_spec, . . . );
If no conversion specifications are given, you can omit the input pointers. Otherwise, the function calls must have exactly as many input pointers as there are conversion specifications, and the conversion specifications must match the types of the input pointers.
Conversion specifications are matched to input sources in left-to- right order. Excess input pointers, if any, are ignored.
#include <stdio.h> main () { int temp, temp2; fscanf(stdin, "%d %d", &temp, &temp2); printf("The answers are %d, and %d.", temp, temp2); }
Consider a file, designated by stdin, with the following contents:
4 17
The example conversion specification produces the following result:
The answers are 4, and 17.
For a complete description of the format specification and the input pointers, see Chapter 2.
x | The number of successfully matched and assigned input items. |
EOF | Indicates that the end-of-file was encountered or a read error
occurred. If a read error occurs, the function sets errno to one of
the following:
The function can also set errno to the following as a result of errors returned from the I/O subsystem:
|