Пример #1
0
int			main(int argc, char **argv)
{
	if (argc == 2)
	{
		if (!count_island(argv[1]))
			write(1, "ERROR\n", 6);
	}
	return (0);
}
Пример #2
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);
}