home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 January / usenetsourcesnewsgroupsinfomagicjanuary1994.iso / sources / games / volume15 / gtetris / part02 / tscores.c < prev   
C/C++ Source or Header  |  1993-01-27  |  1KB  |  54 lines

  1. /*
  2. # GENERIC X-WINDOW-BASED TETRIS
  3. #
  4. #    tscores.c
  5. #
  6. ###
  7. #
  8. #  Copyright (C) 1992    Qiang Alex Zhao
  9. #            Computer Science Dept, University of Arizona
  10. #            azhao@cs.arizona.edu
  11. #
  12. #            All Rights Reserved
  13. #
  14. #  Permission to use, copy, modify, and distribute this software and
  15. #  its documentation for any purpose and without fee is hereby granted,
  16. #  provided that the above copyright notice appear in all copies and
  17. #  that both that copyright notice and this permission notice appear in
  18. #  supporting documentation, and that the name of the author not be
  19. #  used in advertising or publicity pertaining to distribution of the
  20. #  software without specific, written prior permission.
  21. #
  22. #  This program is distributed in the hope that it will be "playable",
  23. #  but WITHOUT ANY WARRANTY; without even the implied warranty of
  24. #  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
  25. #
  26. */
  27.  
  28. #include "tetris.h"
  29.  
  30. void 
  31. main()
  32. {
  33.     int             fd, i;
  34.     score_t         curs;
  35.  
  36.     fprintf(stderr, "\tGENERIC TETRIS HALL OF FAME\n\n");
  37.     fd = open(SCOREFILE, O_RDONLY, 0644);
  38.     if (fd == -1)
  39.     return;
  40.  
  41.     i = 0;
  42.     fprintf(stderr, "   # USER            SCORE   L    R  HOST         DATE\n");
  43.  
  44.     while (read(fd, (char *) &curs, SCORELEN) == SCORELEN) {
  45.     i++;
  46.     fprintf(stderr, "%4d %-12s%9s %3s %4s  %-12s %-s", i,
  47.         curs.myname, curs.score, curs.level, curs.lines,
  48.         curs.myhost, curs.mytime);
  49.     }
  50.     close(fd);
  51.     fprintf(stderr, "There are %d scores to date\n", i);
  52. }
  53.  
  54.