Exemple #1
0
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);
}
Exemple #2
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);
}
Exemple #3
0
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;
}