main(argc, argv) int argv[]; { int buf[010], f, ac, sum; ac = argc; if (ac==1) { *argv = "a.out"; ac++; --argv; } while(--ac) { ++argv; if((f=open(*argv, 0))<0) { printf("%s not found\n", *argv); goto next; } read(f, buf, 0020); if(buf[0]!=0407) { printf("Bad format: %s\n", *argv); close(f); goto next; } if (argc>2) printf("%s: ", *argv); printf("0%o+0%o+0%o =", buf[1],buf[2],buf[3]); sum = buf[1]+buf[2]+buf[3]; printf("0%o\n", sum); close(f); next: } }