#include #include int main(int argc, char *argv[]) { int tam=0, nlin, ncol; char *buffer; FILE *fpOrg, *fpDes; if(argc != 3) { printf("Erro no numero de argumentos. O programa devera ser executado da seguinte \nforma "); exit(1); } printf("Arquivo de Origem: %s", argv[1]); if ( (fpOrg = fopen(argv[1], "r")) == NULL) { printf("\nNao pode abrir o arquivo de Origem"); exit(1); } printf("\nArquivo de Destino: %s", argv[2]); if ( (fpDes = fopen(argv[2], "w")) == NULL) { fclose(fpOrg); printf("\nNao pode abrir o arquivo de Destino"); exit(1); } nlin = 512; buffer = malloc(nlin*sizeof(char)); if(buffer == NULL){ printf("buffer nao pode ser alocado"); return; } while ( (tam = fread(buffer, sizeof(char), nlin, fpOrg)) !=0 ) { fwrite(buffer, tam, sizeof(char),fpDes); } fclose(fpOrg); fclose(fpDes); free(buffer); printf("\nFim da copia do arquivo\n"); return; }