/* ************************************************************************** */ /* */ /* ::: o_ :::::: ::: */ /* fdf.c :+: / :+::+: :+: */ /* +:+ > +:++:+ +:+ */ /* By: whaffman +#+ +:+ +#++#++:++#++ */ /* +#+ +#+#+ +#++#+ +#+ \o/ */ /* Created: 2024/12/06 11:07:30 by whaffman #+#+# #+#+# #+# #+# | */ /* Updated: 2024/12/06 11:19:30 by whaffman ### ### ### ### / \ */ /* */ /* ************************************************************************** */ #include "fdf.h" //# include "MLX42.h" int get_map_sizes(char *filename, t_map *map) { int fd; char *line; int width; int height; fd = open(filename, O_RDONLY); if (fd < 0) { ft_printf("Error: could not open file %s\n", filename); return (0); } width = 0; height = 0; while (true) { line = get_next_line(fd); if (!line) break ; width = ft_count_words(line, ' '); height++; free(line); } close(fd); map->width = width; map->height = height; return (1); } int read_map(char *filename, t_map *map) { int fd; char *line; get_map_sizes(filename, map); fd = open(filename, O_RDONLY); if (fd < 0) { ft_printf("Error: could not open file %s\n", filename); return (0); } while (true) { ft_printf("%s\n", line); free(line); line = get_next_line(fd); } close(fd); return (1); } int main(int argc, char *argv[]) { if (argc != 2) { ft_printf("Usage: %s \n", argv[0]); return (EXIT_FAILURE); } if(!read_map(argv[1])) return (EXIT_FAILURE); return (EXIT_SUCCESS); }