#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