برای حذف فایلهای غیرضروری می‌توان از تابع remove استفاده کرد. الگوی این تابع در فایل stdio.h قرار دارد و به صورت زیر است.
int remove (char *filename)
در این الگو filename به نام فایلی که باید حذف شود‌ اشاره می‌کند. اگر عمل تابع با موفقیت انجام شود، مقدار صفر و در غیر این صورت مقداری غیر از صفر برگردانده خواهد شد.
مثال  برنامه زیر نام فایلی را به عنوان آرگومان می‌پذیرد و آن را حذف می‌کند.
# include “stdio. h”
# include “stdlib. h”
# include “ctype. h”
main (int argc , char *argv[ ])
{
char str [80] ;
if (argc!=2)
{
printf (“\n you must type a file name \n”) ;
exit (1) ;
}
printf (“Delete %s (y/n):  ” , argv[1]);
gets (str) ;
if (toupper (*str) = = ’y’)
if (remove (argv[1]))
{
printf (“cannot delete file \n”) ;
exit (1) ;
}
}
ملاحظه می‌کنید که در این برنامه، برای حذف فایل مورد نظر از تابع remove استفاده شده است.