Guião laboratorial n.º 3 – exercício 1

1. Desenvolva um programa que duplique um ficheiro de texto. A informação de qual o nome do ficheiro original e do nome do novo ficheiro (cópia do original) deve ser feita através da linha de comando.
Exemplo (assumir que o programa se chama copia): ao ser chamado o programa copia com a linha de comando seguinte:
c: \> copia codigo.c novo.txt
é criado um novo ficheiro, novo.txt, que é uma réplica do ficheiro codigo.txt.

#include <stdio.h>
#include <stdlib.h>
#include <conio.h>

void copia(char *t1, char *t2){


FILE *f1, *f2;
char ch;

f1=fopen(t1, "r");
f2=fopen(t2, "w");
if(f1==NULL){
 printf("\nerro ao abrir o ficheiro %s", t2);
 return;
}
if(f2==NULL){
 printf("\nerro ao abrir o ficheiro %s", t2);
 return;
}

while((ch=fgetc(f1))!=EOF)
 fputc(ch, f2);

printf("\n copia com sucesso");

fclose(f1);
fclose(f2);
}


int main()
{
 char s1[20], s2[20];

 printf("Qual o nome do 1 ficheiro?");
 gets(s1);
 printf("Qual o nome do 2 ficheiro?");
 gets(s2);
 copia(s1, s2);

 return 0;
}


Tags : ,