#include #include #include #include int main(int argc, char ** argv){ int file_descriptor = open(argv[1], O_RDONLY); if(file_descriptor < 0){ perror("open"); return 1; } struct stat fs; // TODO: Check for errors fstat(file_descriptor, &fs); size_t begin = fs.st_size/3; size_t end = 2 * fs.st_size/3; // TODO: Check for errors lseek(file_descriptor, begin, SEEK_SET); char data[end-begin]; // TODO: Check for errors read(file_descriptor, data, end-begin); // TODO: Check for errors close(file_descriptor); write(1, data, end-begin); return 0; }