terça-feira, 18 de janeiro de 2011

Uso de ficheiros em C: Primeiro o ficheiro é aberto para a escrita, e imprime-se algo no ficheiro. De seguida, o ficheiro é fechado e novamente aberto para a leitura.

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
 
void main()
{
        FILE *p;
        char c, str[30], frase[80] = "Este ficheiro chama-se: ";
        int i;
        /* Le um nome para o ficheiro a ser aberto: */
        printf("\n\n Insira um nome para o ficheiro:\n");
        gets(str);
 
        if (!(p = fopen(str,"w")))  /* Caso ocorra algum erro na abertura do ficheiro.*/
        {                           /* o programa encerra automaticamente */
          printf("Erro! Impossivel abrir o ficheiro!\n");
          exit(1);
        }
        /* Se nao houve erro, imprime no ficheiro e o fecha.*/
        strcat(frase, str);
        for (i=0; frase[i]; i++)
         putc(frase[i],p);
        fclose(p);
 
        /* Abre novamente para leitura  */
        p = fopen(str,"r");
        c = getc(p);           /* Le o primeiro caracter */
        while (!feof(p))        /* Enquanto não se chegar no final do ficheiro */
        {    
                printf("%c",c); /*   Imprime o caracter no ecrã */
                c = getc(p);    /* Le um novo caracter no ficheiro */
        }
        fclose(p);              /* Fecha o ficheiro */
}

Sem comentários:

Enviar um comentário