示例#1
0
int			main(int ac, char **av)
{
  t_list		*list;
  t_list		*tmp;
  struct termios	t;
  struct termios	old;

  list = create_list();
  if (tcgetattr(0, &t) == -1)
    {
      my_putstr("Error: tcgetattr failed");
      return (0);
    }
  old = t;
  if (manage_arg(ac, av, list) == -1)
    return (0);
  if (screen_clear() == -1)
    return (0);
  if (raw_mode(&t) == -1)
    return (0);
  tmp = list->next;
  tmp->cursor = 1;
  my_select(list, old);
  list_free(&list);
  return (0);
}
示例#2
0
文件: printf.c 项目: NSSX/printfjl
int ft_printf(const char *format, ...)
{
  va_list myva;
  t_main *main;

  main = (t_main *)malloc(sizeof(t_main) * 1); 
  main->sizeword = 0;
  main->i = 0;
  main->totalsize = 0;
  main->chaine = format;
  //initializzzzzze VA  
  va_start(myva, format); 
  while(format[main->i] != '\0')
    {
      if(format[main->i] != '%')
	{
	  ft_putchar(format[main->i]);
	  main->sizeword++;
	  //  main->i++;
	}      
      else if(format[main->i + 1] != '\0')
	{
	  init_main(main);
	  if(main->chaine[main->i + 1] != '%')
	    main->elem = va_arg(myva, void *); 
	  flag_fiel(main);
	  my_width(main, &myva);
	  my_accurate(main, &myva);
	  lenght_fiel(main);
	  manage_arg(main);
	  add_mini(main);
	  ft_putstr(main->print);
	  main->totalsize += main->size;
	}
      main->i++;
    }