diff options
| author | Charles <sircharlesaze@gmail.com> | 2020-01-14 06:34:55 +0100 |
|---|---|---|
| committer | Charles <sircharlesaze@gmail.com> | 2020-01-14 06:34:55 +0100 |
| commit | 16c921e5f10cc0117ae07be918bd671cb2ddd2e5 (patch) | |
| tree | 49a17e2733d6ac768423b34c137add292f4f5204 /get_next_line | |
| download | exam_rank_02-16c921e5f10cc0117ae07be918bd671cb2ddd2e5.tar.gz exam_rank_02-16c921e5f10cc0117ae07be918bd671cb2ddd2e5.tar.bz2 exam_rank_02-16c921e5f10cc0117ae07be918bd671cb2ddd2e5.zip | |
Initial commit
Diffstat (limited to 'get_next_line')
| -rw-r--r-- | get_next_line/get_next_line.c | 7 | ||||
| -rw-r--r-- | get_next_line/main.c | 23 |
2 files changed, 30 insertions, 0 deletions
diff --git a/get_next_line/get_next_line.c b/get_next_line/get_next_line.c new file mode 100644 index 0000000..51df24c --- /dev/null +++ b/get_next_line/get_next_line.c @@ -0,0 +1,7 @@ +#include <stdlib.h> +#include <unistd.h> + +int get_next_line(int fd, char **line) +{ + +} diff --git a/get_next_line/main.c b/get_next_line/main.c new file mode 100644 index 0000000..b6595e0 --- /dev/null +++ b/get_next_line/main.c @@ -0,0 +1,23 @@ +#include <stdio.h> +#include <unistd.h> +#include <fcntl.h> +#include <stdlib.h> + +int get_next_line(int fd, char **line); + +int main(int argc, char **argv) +{ + int fd; + char *line; + + fd = open(argv[1], O_RDONLY); + for (int i = 0; get_next_line(fd, &line) == 1; i++) + { + printf("%d [%s]\n", i, line); + free(line); + } + printf("$ [%s]\n", line); + free(line); + + return 0; +} |
