/* ************************************************************************** */ /* */ /* ::: :::::::: */ /* handle_errors.c :+: :+: :+: */ /* +:+ +:+ +:+ */ /* By: vmanzoni +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2019/03/01 13:29:05 by vmanzoni #+# #+# */ /* Updated: 2019/04/14 21:37:23 by vmanzoni ### ########.fr */ /* */ /* ************************************************************************** */ #include "fillit.h" /* ** Function that display error message *s on fd */ void print_error(char *s) { write(2, s, strlen(s)); } /* ** Function to see if there if an error if the file ** - less than 4 lines ** - more than 104 (26 tetri) + 25 (\n) = 129 lines ** - two \n in a row */ int check_file_errors(char *file) { int i; int line_nbr; i = 0; line_nbr = 0; while (file[i]) { if (file[i] != '.' && file[i] != '#' && file[i] != '\n') return (1); if (file[i] == '\n') line_nbr++; if (file[i] == '\n' && file[i+1] == '\n') return (1); i++; } if (line_nbr < 4 || line_nbr > 129) return (1); return (0); } int check_tetri_errors(char *tetri) { int i; int htg; int dot; i = 0; htg = 0; dot = 0; while (tetri[i]) { if (tetri[i] = '#') htg++; else if (tetri[i] = '.') dot++; } if (htg != 4 || dot != 12 || check_tetri_errors2(tetri)) return (1); return (0); } /* int check_tetri_errors2(char *tetri) { int i; i = 0; while (tetri[i]) { if (tetri[i] == '#') { } } return (0); } */