Пример #1
0
void	ft_readbsq_stdin(t_caract *bsq, t_infos *elem)
{
	if ((bsq->simple_buff = ft_buff_size_stdin(bsq)) == 0)
	{
		write(1, "map error\n", 10);
		return ;
	}
	bsq->simple_buff[bsq->st_size] = '\0';
	if (bsq->err == 1)
		return ;
	ft_check(bsq, elem);
	if (bsq->err == 1)
		return ;
	ft_position(bsq);
	if (bsq->err == 1)
		return ;
	ft_buff_int(bsq, elem, 0, 0);
	if (bsq->err == 1)
		return ;
	ft_bsq(bsq, elem, bsq->square->x, bsq->square->y);
	if (bsq->err == 1)
		return ;
	ft_print_bsq(bsq->double_buff, bsq);
	if (bsq->err == 1)
		return ;
	ft_free_all(bsq, elem);
}
Пример #2
0
void	ft_readbsq_file(char *av, t_caract *bsq, t_infos *elem)
{
	bsq->err = 0;
	bsq->fd = ft_open(av, bsq);
	if (bsq->err == 1)
		return ;
	bsq->st_size = ft_size_file(av, bsq->err);
	ft_buff_size(bsq);
	if (bsq->err == 1)
		return ;
	ft_check(bsq, elem);
	if (bsq->err == 1)
		return ;
	ft_position(bsq);
	if (bsq->err == 1)
		return ;
	ft_buff_int(bsq, elem, 0, 0);
	if (bsq->err == 1)
		return ;
	ft_bsq(bsq, elem, bsq->square->x, bsq->square->y);
	if (bsq->err == 1)
		return ;
	ft_print_bsq(bsq->double_buff, bsq);
	if (bsq->err == 1)
		return ;
	ft_free_all(bsq, elem);
}
Пример #3
0
void	ft_loop_bsq(int ac, char **av)
{
	unsigned long long	ret2;
	char				*buf;
	t_bsq_data			data;
	char				**bsq;
	int					i;

	i = 1;
	while (i < ac)
	{
		ret2 = ft_get_swap(i, av);
		buf = ft_read(ret2);
		data = ft_get_infos(buf, ret2);
		bsq = ft_get_bsq(data, buf);
		if ((ft_check_map(bsq, data) == FALSE))
			write(2, "map error\n", 10);
		else
		{
			bsq = ft_fill_square(bsq, data, ft_check_tab(bsq, data));
			ft_print_bsq(bsq, data);
		}
		ft_free_bsq(bsq, data);
		i++;
	}
}