int main(argc,argv) int argc; char **argv; { char buf[8192], *p; int c, n, s; s = 1; n = 0; p = buf; while ((c = getchar()) != 0) { if (c >= '0' && c <= '7') n = (n << 3) | (c - '0'); if (c == ' ' || c == '\n') { if (s == 0) { *p++ = n & 255; *p++ = n >> 8; } else s = 0; if (c == '\n') s = 1; n = 0; } } if ((n = creat(argv[1], 0600)) > 0) { write(n, buf, p - buf); close(n); } }