int main(int argc, char **argv) { if (argc == 2) { if (!count_island(argv[1])) write(1, "ERROR\n", 6); } return (0); }
int main(int ac, char **av) { if (ac < 2 || av[1][0] == 0) return (my_putchar('\n')); int r; int fd; char buff[5001]; char **tab; if ((fd = open(av[1], O_RDONLY)) == -1) return (my_putchar('\n')); if ((r = read(fd, buff, 5000)) == -1 || r == 0) { printf("Read fail\n"); return (my_putchar('\n')); } buff[r] = 0; int x = 0; int y = 0; r = 0; tab = malloc (1000 * sizeof (char *)); tab[0] = malloc (1024); while (buff[r]) { if (buff[r] == '\n') { tab[y][x] = 0; y++; tab[y] = malloc(1024); x = 0; r++; } tab[y][x] = buff[r]; x++; r++; } tab[y] = 0; count_island(tab); aff_tab(tab); }