diff options
author | Oskar <[email protected]> | 2023-10-27 23:04:22 +0200 |
---|---|---|
committer | Oskar <[email protected]> | 2023-10-27 23:04:22 +0200 |
commit | 2815c44224cdb99695248faadce10b1737f7c766 (patch) | |
tree | 8cd4ea572108fa15e1a6c07977a951fe77e02208 /functions.c | |
parent | 37e748be88e6e72c37809018f9c163917d609cbd (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.c | 10 |
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 |