summaryrefslogtreecommitdiff
path: root/functions.c
diff options
context:
space:
mode:
authorOskar <[email protected]>2023-10-27 23:04:22 +0200
committerOskar <[email protected]>2023-10-27 23:04:22 +0200
commit2815c44224cdb99695248faadce10b1737f7c766 (patch)
tree8cd4ea572108fa15e1a6c07977a951fe77e02208 /functions.c
parent37e748be88e6e72c37809018f9c163917d609cbd (diff)
Minor changes to GET_LINE() , also did a little test to check if it worked like it should. Seems to be working...
Diffstat (limited to 'functions.c')
-rw-r--r--functions.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/functions.c b/functions.c
index f2ce52e..324dd42 100644
--- a/functions.c
+++ b/functions.c
@@ -123,6 +123,16 @@ void shuffle(char arr[], int n) {
int GET_LINE(char filename[], long focus, char **line) { // Making this function was hell. Hardest thing ive coded in a while.
+ size_t lines;
+ int ret = COUNT_LINES_IN_FILE(filename, &lines);
+ if (ret == 1) {
+ return EXIT_FAILURE;
+ }
+
+ if ((long)lines < focus) {
+ return EXIT_FAILURE;
+ }
+
FILE *file;
file = fopen(filename,"r"); // Open file