diff options
Diffstat (limited to 'c10/ex02/main.c')
| -rw-r--r-- | c10/ex02/main.c | 30 |
1 files changed, 17 insertions, 13 deletions
diff --git a/c10/ex02/main.c b/c10/ex02/main.c index 2dbfefe..69cfdda 100644 --- a/c10/ex02/main.c +++ b/c10/ex02/main.c @@ -6,33 +6,37 @@ /* By: cacharle <charles.cabergs@gmail.com> +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2019/07/16 14:51:03 by cacharle #+# #+# */ -/* Updated: 2019/07/17 15:43:59 by cacharle ### ########.fr */ +/* Updated: 2019/07/19 06:58:18 by cacharle ### ########.fr */ /* */ /* ************************************************************************** */ #include <unistd.h> -#include <stdlib.h> -#include <fcntl.h> -#include <stdio.h> // remove this #include "include.h" int main(int argc, char **argv) { - size_t last_size; + int tail_size; int i; int status; + int good_counter; status = 0; - last_size = ft_atoi(argv[2]); + good_counter = 0; + tail_size = ft_atoi(argv[2]); i = 3; - while (i < argc) - { - if (print_tail(argv[i], last_size) == -1) + if (argc == 3) + print_file_tail(STDIN_FILENO, tail_size); + else + while (i < argc) { - handle_error(argv[0], argv[i]); - return (1); + if (print_tail(argv[i], tail_size, argc, good_counter) == -1) + { + handle_error(argv[0], argv[i]); + status = 1; + } + else + good_counter++; + i++; } - i++; - } return (status); } |
