code que hice despues de estudir las funcines : fread(), fwrite(), fopen().............
Sirve para coppiar cualquier tipo de archivo, que tengamos en la carpeta de programa y le podremos poner
cualquier nombre al fichero de salida!
Código: Seleccionar todo
#include <stdio.h>
#include <stdlib.h>
/********************************
Autor : CsolosusRed
IDE : DEV-C++
Web :Indetectables.Net
********************************/
/*Copia binariamente un fichero de cualuier tipo!*/
int main()
{
FILE* f1;
FILE* f2;
char nombre_entrada[60];
char nombre_salida[60];
printf("Escoja el nmbre del archivo a Abrir : ");
scanf("%s", &nombre_entrada);
f1 = fopen(nombre_entrada, "rb");
if(f1 == NULL)
{
perror("No se puede abrir el fichero!");
system("PAUSE");
return -1;
}
printf("Escoja el Nombre del Archivo de salida : ");
scanf("%s", &nombre_salida);
f2 = fopen(nombre_salida,"wb");
char buffer[1000];
int leidos;
/*Con esto copiamos el archivo al "buffer" y guardamos la casntidad
de datos copiados en la variabke "leidos"!*/
leidos = fread(buffer, 1 , 1000, f1);
while(leidos != 0)
{
/*fwrite(), usamos parecido a fread(), para escribir bytes*/
fwrite(buffer , 1 ,leidos , f2);
//Volvemos a leer
leidos = fread(buffer, 1 , 1000, f1);
}
//Listo cerramos los ficheros que abrimos!
fclose(f1);
fclose(f2);
system("PAUSE");
return 0;
}