• Viernes 15 de Noviembre de 2024, 10:50

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - geraldsh

Páginas: [1]
1
C/C++ / Re: escribiendo binarios
« en: Martes 31 de Agosto de 2010, 05:35 »
oh. muchas gracias ya entendi... disculpa la ignorancia y muchas gracias...

2
C/C++ / escribiendo binarios(resuelto)
« en: Lunes 30 de Agosto de 2010, 03:27 »
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:

Código: C
  1. #include<stdio.h>
  2.  
  3.  
  4. FILE *fichOrg, *fichDest;      
  5. char buffer[2048];                
  6. char nombreOrg[80],              
  7. nombreDest[80];
  8. int cantidad;                    
  9. int temp;
  10. int i;
  11.  
  12. main()
  13. {
  14.  
  15.     printf("Introduzca el nombre del fichero Origen: ");
  16.     scanf("%s",nombreOrg);
  17.     if ((fichOrg = fopen(nombreOrg, "rb")) == NULL)
  18.     {
  19.        printf("No existe el fichero origen!n");
  20.        exit(1);
  21.     }
  22.  
  23.     printf("Introduzca el nombre del fichero Destino: ");
  24.     scanf("%s",nombreDest);
  25.     if ((fichDest = fopen(nombreDest, "wb")) == NULL)
  26.     {
  27.        printf("No se ha podido crear el fichero destino!n");
  28.        exit(1);
  29.     }
  30.  
  31.  temp = sizeof(fichOrg)/2 ;
  32.  
  33.   for(i=sizeof(temp); i < sizeof(fichOrg); i++);
  34.  
  35.     while (! feof(fichOrg) )
  36.     {
  37.      
  38.        cantidad = fread( buffer, 1, sizeof(buffer), fichOrg);
  39.   }
  40.        fwrite(buffer[i], 1, cantidad, fichDest);
  41.    
  42.    
  43.     fclose(fichOrg);
  44.     fclose(fichDest);
  45. }
  46.  
  47.  

pero el problema esta aqui :
Código: C
  1. fwrite(buffer[i], 1, cantidad, fichDest);
  2.  
  3.  

si le quito la me compila perfectamente, pero me copia el archivo completo. porfa ayudenme o denme una idea de como hacerlo.... gracias

Páginas: [1]