gnl integre au main
This commit is contained in:
35
srcs/fdf.c
35
srcs/fdf.c
@@ -25,7 +25,7 @@ t_fdf *init_fdf(t_fdf *fdf)
|
||||
fdf->img_size_x = fdf->win_size_x;
|
||||
fdf->img_size_y = fdf->win_size_y;
|
||||
fdf->rot_x = -30;
|
||||
fdf->rot_y = -45;
|
||||
fdf->rot_y = -60;
|
||||
fdf->mov_x = 0;
|
||||
fdf->mov_y = 0;
|
||||
fdf->zoom = -5;
|
||||
@@ -44,14 +44,31 @@ int main(int ac, char **av)
|
||||
{
|
||||
t_fdf *fdf;
|
||||
|
||||
if (ac != 1)
|
||||
return (0);
|
||||
fdf = malloc(sizeof(t_fdf));
|
||||
fdf->map = parse_map(fdf, av);
|
||||
fdf = init_fdf(fdf);
|
||||
mlx_hook(fdf->win_ptr, 2, 1L << 0, keypress, fdf);
|
||||
mlx_hook(fdf->win_ptr, 17, 1L << 17, shut_down, fdf);
|
||||
mlx_loop(fdf->mlx_ptr);
|
||||
if (ac == 1)
|
||||
{
|
||||
fdf = malloc(sizeof(t_fdf));
|
||||
fdf->map = parse_map(fdf, av);
|
||||
fdf = init_fdf(fdf);
|
||||
mlx_hook(fdf->win_ptr, 2, 1L << 0, keypress, fdf);
|
||||
mlx_hook(fdf->win_ptr, 17, 1L << 17, shut_down, fdf);
|
||||
mlx_loop(fdf->mlx_ptr);
|
||||
}
|
||||
if (ac == 2)
|
||||
{
|
||||
int fd;
|
||||
int ret;
|
||||
char *line;
|
||||
|
||||
ret = 1;
|
||||
line = NULL;
|
||||
fd = open(av[1], O_RDONLY);
|
||||
while (ret > 0)
|
||||
{
|
||||
ret = ft_gnl(fd, &line);
|
||||
ft_printf("%s\n", line);
|
||||
free(line);
|
||||
}
|
||||
}
|
||||
return (0);
|
||||
}
|
||||
|
||||
|
||||
46
srcs/parse.c
46
srcs/parse.c
@@ -1,7 +1,53 @@
|
||||
#include "fdf.h"
|
||||
|
||||
/*
|
||||
int maint(int ac, char **av)
|
||||
{
|
||||
int *fd;
|
||||
int i = 0;
|
||||
int j = 0;
|
||||
int ret;
|
||||
char *line = NULL;
|
||||
|
||||
fd = (int *)ft_malloc(sizeof(int) * ac);
|
||||
while (++i <= ac - 1)
|
||||
fd[i - 1] = open(av[i], O_RDONLY);
|
||||
i = 0;
|
||||
while (j < ac - 1)
|
||||
{
|
||||
if ((ret = ft_gnl(fd[i], &line)) > 0)
|
||||
{
|
||||
ft_printf(" [fd%i-%i] %s\n", fd[i], ret, line);
|
||||
free(line);
|
||||
j = 0;
|
||||
}
|
||||
else if (ret == -1)
|
||||
{
|
||||
ft_printf("[fd%i-%i] *ERROR*\n", fd[i], ret);
|
||||
free(line);
|
||||
j++;
|
||||
}
|
||||
else if (*line != '\0')
|
||||
ft_printf(" [fd%i-%i] %s\n", fd[i], ret, line);
|
||||
else
|
||||
{
|
||||
ft_printf("[fd%i-%i] %s *FINI*\n", fd[i], ret, line);
|
||||
free(line);
|
||||
j++;
|
||||
}
|
||||
i++;
|
||||
if (i >= ac - 1)
|
||||
i = 0;
|
||||
}
|
||||
free(fd);
|
||||
//while (1);
|
||||
return (0);
|
||||
}
|
||||
*/
|
||||
|
||||
int **parse_map(t_fdf *fdf, char **av)
|
||||
{
|
||||
// int fd;
|
||||
int **map;
|
||||
int i;
|
||||
int j;
|
||||
|
||||
Reference in New Issue
Block a user