home *** CD-ROM | disk | FTP | other *** search
/ Liren Large Software Subsidy 7 / 07.iso / c / c025 / 1.ddi / FSCANF.C < prev    next >
Encoding:
Text File  |  1985-01-23  |  601 b   |  27 lines

  1. /*
  2.     demonstrates fscanf()  (adapted from K&R p. 149)
  3.  
  4.     Note that file fscanf.tst contains (only):
  5.  
  6.             25     54.32E-1   Thompson
  7.             56789 0123 45a72
  8. */
  9.  
  10. main()    /* fscanf.c -- illustrates use of fscanf() */
  11. {
  12.     FILE *input;
  13.     int i;
  14.     float x;
  15.     char name[50];
  16.  
  17.     if((input = fopen("fscanf.tst","r")) == NULL) {
  18.         puts("Can't open fscanf.tst");
  19.         exit();
  20.     }
  21.     fscanf(input,"%d %f %s", &i, &x, name);
  22.     printf("%18d %f %s ", i, x, name);
  23.     fscanf(input,"%2d %f %*d %2s", &i, &x, name);
  24.     printf("%d %f %s\n", i, x, name);
  25.     puts("Correct answer: 25 5.432000 Thompsom 56 789.000000 45");
  26. }
  27.