Home Segments Index Top Previous Next

549: Mainline

Once you open a file for input, you must switch from scanf to fscanf, an acronym for file scan field. The fscanf function takes an additional argument, a file pointer, and reads from the file associated with the file pointer instead of from your keyboard. Thus, unlike scanf, fscanf knows about the structure variables in the structures created by fopen, and fscanf uses that knowledge to get at the information in a file.

For example, the following statement tells C to read a floating-point price and an integer number from the file identified by the trade_source pointer:

fscanf (trade_source, "%f%i", &price, &number);