Talvez isso ajude, ele copia qualquer arquivo, e só colocar o nome_no _arquivo+extensão. ele explica. /* programa que copia arquivo */ #include <stdio.h> int main() { char y[20],x[20]; FILE *original,*copia; char caracter; printf("Digite o arquivo a abrir e o nome da copia\n\n\n"); scanf("%s",&y); scanf("%s",&x); if((original = fopen(y,"rb")) == NULL) { printf("\nErro ao abrir o arquivo original.\n\n"); exit(1); } if((copia = fopen(x,"wb")) == NULL) { printf("\nErro ao abrir o arquivo copia.\n\n"); exit(1); } while(!feof(original)) { caracter = getc(original); if(!feof(original)) putc(caracter,copia); } fclose(original); fclose(copia); printf("\n%s copiado com sucesso com o nome de %s\n\n",y,x); //system("PAUSE"); getchar(); return(0); }