Ver Mensaje Individual
  #5 (permalink)  
Antiguo 18/04/2014, 13:32
RaKKoS
 
Fecha de Ingreso: junio-2009
Ubicación: House
Mensajes: 38
Antigüedad: 15 años, 7 meses
Puntos: 1
Respuesta: Error al eliminar fichero 0 bytes

Wuaow, vosk gracias por tu repuesta he despejado dudas además de entender mejor como trabajan la posición de los archivos es decir teniendo en cuenta lo que tu dices si colocara este código
Código C:
Ver original
  1. fseek(test,-1,SEEK_END)==0)
me estuviese situando en el penúltimo byte del archivo no?, por otro lado ya realice el código que deseaba, quedo a si, gracias nuevamente por tu ayuda

Código C:
Ver original
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <conio.h>
  4.  
  5. int main()
  6. {
  7.  
  8. FILE *test;
  9.  
  10.    
  11.     if( (test=fopen("eliminar.txt","ab")) == NULL)
  12.     {
  13.     puts("Error");
  14.     }
  15.     else
  16.     {
  17.     puts("Fichero fue abierto correctamente");
  18.     }
  19.     fclose(test);
  20.     printf("Pulse una tecla para continuar");
  21.     getch();
  22.    
  23. if( (test=fopen("eliminar.txt","r")) == NULL)
  24.     {
  25.         puts("Error");
  26.         exit(1);
  27.     }
  28.     else
  29.     {
  30.         puts("El fichero esta abierto en modo de lectura");
  31.    
  32.    
  33.     if (fseek(test,0,SEEK_END)==0)
  34.     {
  35.     puts("Se movio el puntero al final del archivo");
  36.     }
  37.    
  38.     if(ftell(test)==0)
  39.     {
  40.     puts("Se removera fichero de 0 bytes");
  41.     fclose(test);
  42.     remove("eliminar.txt");
  43.     }
  44.     else
  45.     {
  46.     printf("No se eliminara fichero debido a que posee %ld bytes",ftell(test));
  47.     }
  48. }
  49.    
  50. fclose(test);
  51. return 0;
  52. }