Example #1
0
int	get_nb_lines(int *fd, char *file)
{
  int	i;
  char	nb_lines[15];

  i = 0;
  if ((*fd = open(file, O_RDONLY)) == -1)
    return (put_bad_file(file));
  while (read(*fd, &nb_lines[i], 1) > 0 && nb_lines[i] != '\n' && i < 15)
    i = i + 1;
  if (i == 14)
    return (my_putstr_error("error: bad number on first line\n"));
  nb_lines[i] = 0;
  if (check_nb_lines(nb_lines) == -1 || i == 0)
  {
    close(*fd);
    return (put_bad_nb_lines(nb_lines, file));
  }
  return (my_atoi(nb_lines));
}
Example #2
0
int		get_nb_lines(int *fd, char *file)
{
	int		i;
	char	nb_lines[15];

	i = 0;
	if ((*fd = open(file, O_RDONLY)) == -1)
		return (-1);
	while (read(*fd, &nb_lines[i], 1) > 0 && nb_lines[i] != '\n' && i < 15)
		i = i + 1;
	if (i == 14)
		return (put_map_error());
	nb_lines[i] = 0;
	if (check_nb_lines(nb_lines) == -1 || i == 0)
	{
		close(*fd);
		return (-1);
	}
	return (ft_atoi(nb_lines));
}