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; }
0 thoughts on “Guião laboratorial n.º 3 – exercício 1”