Return to BSD News archive
Path: euryale.cc.adfa.oz.au!newshost.anu.edu.au!harbinger.cc.monash.edu.au!news.mira.net.au!inquo!in-news.erinet.com!izzy.net!aanews.merit.net!newsxfer.itd.umich.edu!newsxfer2.itd.umich.edu!newsfeed.internetmci.com!in1.uu.net!dziuxsolim.rutgers.edu!toolbox.rutgers.edu!not-for-mail
From: rgaine@toolbox.rutgers.edu (Richard C. Gaine III)
Newsgroups: comp.unix.misc,comp.unix.bsd.misc
Subject: Re: How to delete files within C programs
Date: 6 May 1996 18:15:31 -0400
Organization: Rutgers University
Lines: 34
Message-ID: <4mltm3$90u@toolbox.rutgers.edu>
References: <Oum-El-Kheir.Benkahla-3004961724540001@mac-ugm-3.imag.fr> <318AAE1A.636C@david.silesia.pik-net.pl>
NNTP-Posting-Host: toolbox.rutgers.edu
Xref: euryale.cc.adfa.oz.au comp.unix.misc:22469 comp.unix.bsd.misc:927
Wojtek Cieplak <wojtekc@david.silesia.pik-net.pl> writes:
>Oum-El-Kheir Benkahla wrote:
>>
>> I am searching a way for deleting files within C programs. I tried the
>> exec command for executing rm (execlp("rm", "rm", "myfile", 0),
>You can try use unlink library function.
>Unlink function work always correct.
>Wojtek
main() {
remove("/path/to/myfile");
}
NAME
remove - remove file
SYNOPSIS
#include <stdio.h>
int remove(const char *path);
MT-LEVEL
MT-Safe
DESCRIPTION
remove() causes the file or empty directory whose name is
the string pointed to by path to be no longer accessible by
that name. A subsequent attempt to open that file using
that name will fail, unless the file is created anew.
For files, remove() is identical to unlink(). For direc-
tories, remove() is identical to rmdir().