aboutsummaryrefslogtreecommitdiff
path: root/get_next_line
diff options
context:
space:
mode:
authorCharles <sircharlesaze@gmail.com>2020-01-14 06:34:55 +0100
committerCharles <sircharlesaze@gmail.com>2020-01-14 06:34:55 +0100
commit16c921e5f10cc0117ae07be918bd671cb2ddd2e5 (patch)
tree49a17e2733d6ac768423b34c137add292f4f5204 /get_next_line
downloadexam_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.c7
-rw-r--r--get_next_line/main.c23
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;
+}