hola amigos, quiero hacer un programa sencillo en c (soy novato) que me pida un fichero y solo me escriba la mitad del fichero, escribi uno pero tengo un error. les dejo el codigo:
#include<stdio.h>
FILE *fichOrg, *fichDest;
char buffer[2048];
char nombreOrg[80],
nombreDest[80];
int cantidad;
int temp;
int i;
main()
{
printf("Introduzca el nombre del fichero Origen: "); if ((fichOrg
= fopen(nombreOrg
, "rb")) == NULL
) {
printf("No existe el fichero origen!n"); }
printf("Introduzca el nombre del fichero Destino: "); if ((fichDest
= fopen(nombreDest
, "wb")) == NULL
) {
printf("No se ha podido crear el fichero destino!n"); }
temp = sizeof(fichOrg)/2 ;
for(i=sizeof(temp); i < sizeof(fichOrg); i++);
{
cantidad
= fread( buffer
, 1, sizeof(buffer
), fichOrg
); }
fwrite(buffer
[i
], 1, cantidad
, fichDest
);
}
pero el problema esta aqui :
fwrite(buffer
[i
], 1, cantidad
, fichDest
);
si le quito la
me compila perfectamente, pero me copia el archivo completo. porfa ayudenme o denme una idea de como hacerlo.... gracias