#include #include #include #include #include #include #include #define BUFSIZE 4096 /* ---------------------------------------------------------------------- * Convert file altera.ttf to binary file ALTERA.dat * Reading from stdin, writing to stdout. * ---------------------------------------------------------------------- */ main() { int value; int nbytes, nbuf; unsigned char buf[BUFSIZE]; nbuf = 0; nbytes = 0; while(fscanf(stdin, "%3d%*c", &value) != EOF){ buf[nbuf++] = value; /* --- buffer full */ if (nbuf==BUFSIZE){ nbytes += write(STDOUT_FILENO, buf, BUFSIZE); nbuf = 0; } } /* --- flush buffer */ nbytes += write(STDOUT_FILENO, buf, nbuf); fprintf(stderr, "Wrote %d bytes\n", nbytes); }