This example opens the file myfile.dat for reading and then scans this file for a string, a long integer value, a character, and a floating-point value.
#include <stdio.h>
#define FILENAME "myfile.dat"
#define MAX_LEN 80
int main(void)
{
FILE *stream;
long l;
float fp;
char s[MAX_LEN + 1];
char c;
stream = fopen("FILENAME", "r");
/* Put in various data. */
fscanf(stream, "%s", &s[0]);
fscanf(stream, "%ld", &l);
fscanf(stream, "%c", &c);
fscanf(stream, "%f", &fp);
printf("string = %s\n", s);
printf("long double = %ld\n", l);
printf("char = %c\n", c);
printf("float = %f\n", fp);
return 0;
/******************************************************
If FILENAME contains:
abcdefghijklmnopqrstuvwxyz 343.2,
the output should be:
string = abcdefghijklmnopqrstuvwxyz
long double = 343
char = .
float = 2.000000
*******************************************************/
}