|
Necesito que me ayudeis con el siguiente programa, esta echo en C.
Se trata de un programa que hace algo similar al programa Hacha, dividir ficheros. Alguna ayudita?? Por favor me corre prisa.
Muchas gracias.
/*---------------------------------------------------------------------------------------------------*/
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
char nombreFich [60], nombreSalida[60];
long int tamanyo, longitud;
int division;
int i;
char *buffer;
char temporal[60];
int contador=0;
char nombrefinal[60];
FILE *fichero;
FILE *fichero2;
main(){
printf("Bienvenido a PATETIK-HACHA\n");
printf("Cual es el nombre del fichero para partirlo?? ");
gets(nombreFich);
fichero=fopen(nombreFich, "rb");
if (fichero == NULL){
printf("El fichero no existe, por favor escriba un fichero existente");
exit(1);
}
printf("En que tamaño quieres dividir el fichero? ");
//gets(temporal);
scanf("%d",&tamanyo);
fseek(fichero,0,SEEK_END);
longitud=ftell(fichero);
division=longitud/tamanyo+1;
fseek(fichero,0,SEEK_SET);
for(i=0;i<=division;i++){
buffer=(char *) malloc(tamanyo);
if (buffer==NULL){
printf("Espacio insuficiente!!!");
exit (2);
}
contador++;
fread(buffer,1,tamanyo,fichero);
sprintf(nombrefinal,"%s.%d",nombreFich,contador);
fichero2=fopen(nombreSalida, "wb");
if (fichero2==NULL){
printf("Imposible crear\n");
exit(4);
}
fputc(buffer,1, tamanyo, fichero2);
fclose(fichero2);
}
fclose(fichero);
}
* Titulo editado por el moderador por decir muy poco del tema a tratar, por favor, revisa el reglamento del foro
|