home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 January / usenetsourcesnewsgroupsinfomagicjanuary1994.iso / sources / unix / volume4 / moveicon / showicon.c < prev    next >
Encoding:
C/C++ Source or Header  |  1986-11-30  |  619 b   |  38 lines

  1. #include <stdio.h>
  2. #include <sys/types.h>
  3.  
  4. main(argc, argv)
  5. int    argc;
  6. char    **argv;
  7. {
  8.     register int    i, j, k;
  9.     register char    c;
  10.     u_int        data[256];
  11.     FILE        *fp;
  12.  
  13.     if (argc < 2) {
  14.         fp = stdin;
  15.     } else {
  16.         if ((fp = fopen(argv[1], "r")) == NULL) exit(1);
  17.     }
  18.     while ((c = getc(fp)) != '\t');
  19.     for (i = 0; i < 256; i++) {
  20.         if (fscanf(fp, " 0x%x,", &data[i]) != 1) {
  21.             exit(1);
  22.         }
  23.     }
  24.     for (i = 0; i < 256; i+= 4) {
  25.         for (j = 0; j < 4; j++) {
  26.             for (k = 15; k >= 0; k--) {
  27.                 if (data[i+j] & (1 << k)) {
  28.                     putchar('x');
  29.                 } else {
  30.                     putchar(' ');
  31.                 }
  32.             }
  33.         }
  34.         putchar('\n');
  35.     }
  36.     fclose(fp);
  37. } /* end main() */
  38.