int ft_consmap(t_env *env) { char *line; int nb_line; int fd; line = NULL; if ((fd = open("./maplaby.txt", O_RDONLY)) > 2) { nb_line = ft_count_line(fd, line); env->map = (int**)malloc(sizeof(int*) * (nb_line + 1)); env->map[nb_line] = NULL; } close(fd); if ((fd = open("./maplaby.txt", O_RDONLY)) > 2) { nb_line = 0; while (get_next_line(fd, &line) > 0) { nb_line += ft_consline(env, line, nb_line); free(line); } free(line); } close(fd); return (0); }
void ft_load_text(t_env *env) { char *line; int nb_line; int fd; line = NULL; if ((fd = open("./text.txt", O_RDONLY)) > 2) { nb_line = ft_count_line(fd, line); env->text = (t_text**)malloc(sizeof(t_text*) * (nb_line + 1)); env->text[nb_line] = NULL; } close(fd); if ((fd = open("./text.txt", O_RDONLY)) > 2) { nb_line = 0; while (get_next_line(fd, &line) > 0) { ft_set_text(env, line, nb_line++); free(line); } } close(fd); free(line); }
void fill_in_tab(char *argv, t_env *e) { int fd; char *line; int i; fd = open(argv, O_RDONLY); line = NULL; if (fd == -1) { ft_putstr("Open failed\n"); exit(0); } else { i = 0; e->tab = (int **)malloc(sizeof(int *) * ft_count_line(argv)); while (get_next_line(fd, &line) == 1) { if (ft_strlen(line)) { e->tab[i] = ft_convert(line); i++; } } } e->numline = i; }