int get_nb_lines(int *fd, char *file) { int i; char nb_lines[15]; i = 0; if ((*fd = open(file, O_RDONLY)) == -1) return (put_bad_file(file)); while (read(*fd, &nb_lines[i], 1) > 0 && nb_lines[i] != '\n' && i < 15) i = i + 1; if (i == 14) return (my_putstr_error("error: bad number on first line\n")); nb_lines[i] = 0; if (check_nb_lines(nb_lines) == -1 || i == 0) { close(*fd); return (put_bad_nb_lines(nb_lines, file)); } return (my_atoi(nb_lines)); }
int get_nb_lines(int *fd, char *file) { int i; char nb_lines[15]; i = 0; if ((*fd = open(file, O_RDONLY)) == -1) return (-1); while (read(*fd, &nb_lines[i], 1) > 0 && nb_lines[i] != '\n' && i < 15) i = i + 1; if (i == 14) return (put_map_error()); nb_lines[i] = 0; if (check_nb_lines(nb_lines) == -1 || i == 0) { close(*fd); return (-1); } return (ft_atoi(nb_lines)); }