stdio.h


Función remove ANSI C

int remove(const char *nombre);

El nombre del fichero apuntado por la cadena nombre ya no es accesible por ese nombre. Cualquier intento posterior a abrir el fichero usando ese nombre fallará, al menos que se cree de nuevo. Si el fichero está abierto el comportamiento de la función está definido según la implementación del compilador. Por esta razón se ha de cerrar antes de borrar.

Valor de retorno:

La función retorna cero si la operación fue realizada con éxito. Si falla, entonces retorna un valor cualquiera distinto a cero.

Ejemplo:

#include <stdio.h>
 
int main()
{
   char nombre[24] = "fichero_para_borrar.tmp";
   FILE *fichero;

   fichero = fopen( nombre, "r" );    /* El fichero ha de existir primeramente */
   printf( "fichero: %s", nombre );
   if( fichero != NULL )
   {
      fclose( fichero );
      if( remove(nombre) == 0 )   printf( "\nBorrado\n" );
      else   printf( "\nNo pudo ser borrado\n" );
   }
   else   printf( ", no encontrado\n" );

   return 0;
}