Unconfigured Ad Widget

Collapse

Anúncio

Collapse
No announcement yet.

Laço while

Collapse
X
 
  • Filter
  • Tempo
  • Show
Clear All
new posts

  • Font Size
    #1

    C / C++ Laço while

    E aí galera, blz. Minha dúvida é a seguinte: quando esse laço while (!feof(stdin)) vai encerrar. Encontrei o código nesse site Apenas usuários registrados e ativados podem ver os links., Clique aqui para se cadastrar... coloco tudo q é entrada, mas acho nunca vai parar sendo assim não faz sentido, pois ainda há código para ser executado depois desse laço.

    Código:
    #include<stdio.h>
    #include<stdlib.h>
    int main (void ) {
         int c;
        FILE *pa;
        char *nome = "texto.txt";
    
        if (( pa = fopen(nome, "w+")) == NULL) {
            printf("\n\nNao foi possivel abrir o arquivo para escrita.\n");
            exit(1);
        }
        /* Cada caracter digitado ser gravado no arquivo */
        c = getchar();
        while (!feof(stdin)) {
            fputc(c, pa);
            c = getchar();
        }
        fclose(pa);
        printf("\nTerminei de escrever, agora vou ler.\n");
        if (( pa = fopen(nome, "r")) == NULL) {
            printf("\n\nNao foi possivel abrir o arquivo para leitura.\n");
            exit(1);
        }
        c = fgetc(pa);
        while (!feof(pa)) {
            putchar(c);
            c = fgetc(pa);
        }
        fclose(pa);
        getchar();
    }
    Quem puder tirar minha dúvida agradeço.
    Similar Threads

  • Font Size
    #2
    Bem, vlw mas eu já resolvi. Caso alguém tmbm tenha a mesma dúvida, segue a resposta:
    Como eu havia falado do programa acima, caso a entrada padrão seja o teclado sempre haverá entrada. Vc pode deixar a linha em branco e mesmo assim ele ainda vai esperar entrada, então quando a entrada não for mais necessária é só digita (Ctrl+Z) depois enter, que o programa vai entender q a entrada acabou. achei a resposta no seguinte link: Apenas usuários registrados e ativados podem ver os links., Clique aqui para se cadastrar....

    Comment

    X
    Working...
    X