Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/04/2014, 22:28
TriN
 
Fecha de Ingreso: enero-2014
Mensajes: 47
Antigüedad: 10 años, 3 meses
Puntos: 0
Error a copiar archivo a otro .

Buenas noches comunidad de foros web, hoy me encuentro con un problemita, al intentar copiar un archivo de texto a otro, aparentemente el proceso se realiza pero en el momento de revisar el archivo si se creo, el archivo no aparece les muestro el codigo de la función

Código C:
Ver original
  1. void copiar(void){
  2.     FILE *archivo;
  3.     FILE *archivo1;
  4. int x;
  5. datos dat;
  6.  
  7.  
  8.     archivo=fopen("prueba.txt","rb");
  9.     if(archivo==NULL)
  10.     {
  11.     puts("Error al abrir fichero");
  12.     exit(1);
  13.     }
  14.     else
  15.     {
  16.          archivo1=fopen("aux.txt","ab");
  17.          if(archivo1==NULL)
  18.             {
  19.             puts("Error");
  20.             }
  21.             else
  22.             {
  23.                 fread(&dat,sizeof(datos),1,archivo);
  24.                 while(!feof(archivo))
  25.                 {
  26.                 fwrite(&dat,sizeof(datos),1,archivo1);
  27.                
  28.                 fread(&dat,sizeof(datos),1,archivo);
  29.                 }
  30.                
  31.             fclose(archivo1);    
  32.             }
  33.     fclose(archivo);    
  34.     puts("Archivo copiado con exito");            
  35.     }
Código C:
Ver original
  1. datos dat;
es una estructura que la use con typedef ¿Que debe estar fallando ? , gracias de antemano .

Última edición por TriN; 15/04/2014 a las 22:39