#include #include #include #include #include int main(int argc, char *argv[]) { int f = open(argv[1], O_RDONLY); if (f == -1) return 1; char buf; int prevNotSpace = 1; int bytes = 0, newlines = 0, words = 0; while (read(f, &buf, 1)) { bytes++; if (buf == '\n') { newlines++; words++; } if (buf == ' ' || buf == '\t') { words += prevNotSpace; prevNotSpace = 0; } else prevNotSpace = 1; } close(f); printf("%d %d %d %s\n", newlines, words, bytes, argv[1]); }