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.
Quem puder tirar minha dúvida agradeç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(); }
Comment