#include #include #include #include #define BUF_SIZE 100 void error_handling(char *message); int main() { int fd; char buf[BUF_SIZE]; fd = open("data.txt", O_RDONLY); if (fd == -1) error_handling("open() error!"); printf("file descriptor: %d \n", fd); ssize_t read_cnt = read(fd, buf, sizeof(buf) - 1); if (read_cnt == -1) error_handling("read() error!"); buf[read_cnt] = '\0'; printf("file data: %s", buf); close(fd); return 0; } void error_handling(char *message) { fputs(message, stderr); fputc('\n', stderr); exit(1); }