#include // ssize_t, read, write #include // open, close, O_RDONLY, ... #include // printf, perror int main(int argc, char* argv[]) { int f = open(argv[1], O_RDONLY); if (f < 0) { perror("open"); return 1; } ssize_t lines = 10; char buf; while (read(f, &buf, 1) && lines > 0) { if (buf == '\n') lines--; printf("%c", buf); } close(f); }