+ Responder ao Tópico



  1. #1
    Fabio Amaral
    Visitante

    Padrão Como limpar o Buffer Cheio

    E ai Pessoal ..! tudo bem!

    To encontrando um problema num programa q to desenvolvendo em C, em um certo momento do programa ele era pra entrar numa tela de menus opcionais...! mas o q acontece eh q antes de fazer a escolha da opção, ele da varios loops seguidos..! pelo q andei lendo eh problema de buffer cheio! Tentei usar a função "flush()", mas não to conseguindo usar ...! se alguem puder me ajudar agradeceria muito...! espero ter sido claro na minha duvida!

    valeu Pessoal

    []'s Fabio

  2. #2
    Visitante

    Padrão Como limpar o Buffer Cheio

    Tenta usar fflush

    O prototipo dela eh : int fflush (FILE * stream);

    tenta algo como : fflush(stdin);

    []´s

  3. #3

    Padrão Como limpar o Buffer Cheio

    o "while(getchar() != '\n' );" quebra um galho para limpar o buffer...

  4. #4
    Fabio Amaral
    Visitante

    Padrão Buffer Cheio

    Citação Postado originalmente por Anonymous
    Tenta usar fflush

    O prototipo dela eh : int fflush (FILE * stream);

    tenta algo como : fflush(stdin);

    []´s
    Ola! blz!

    Tentei usar o fflush mas ainda naum consigo limpar o buffer, bom o trecho do programa q da varios loops eh esse

    void Mover(void)
    {
    dl= 10000; /* atraso entre passos */

    while (ch != 'F')
    {

    ch= getchar(); /* le a opcao escolhida */

    ch= toupper(ch); /* traduz de minusculo para maiusculo */

    switch(ch)
    {
    case 'U':
    Move_Acima();
    break;
    case 'D':
    Move_Abaixo();
    break;
    case 'R':
    Move_Direita();
    break;
    case 'L':
    Move_Esquerda();
    break;
    case 'V':
    Velocidade();
    break;
    case 'F':
    exit(1);
    break;
    default:
    printf("Opcao %c nao existe!!",ch);

    }
    }
    }


    espero q agora ajude a solucionar o problema...

    []'s Fabio

  5. #5

    Padrão Como limpar o Buffer Cheio

    fflush(stdin);