From: "Chris A. Triebel" Newsgroups: comp.os.msdos.djgpp Subject: Re: I'd like to truncate a file but I don't know how Date: Mon, 10 Feb 1997 12:13:05 -0500 Organization: University of New Hampshire - Durham, NH Lines: 33 Message-ID: References: NNTP-Posting-Host: sun4.iol.unh.edu Mime-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII In-Reply-To: To: djgpp AT delorie DOT com DJ-Gateway: from newsgroup comp.os.msdos.djgpp On 10 Feb 1997, Ian Miller wrote: > Date: 10 FEB 1997 14:02:19 +0000 > From: Ian Miller > Newgroups: comp.os.msdos.djgpp > Subject: I'd like to truncate a file but I don't know how > > I'd like to say "truncate this file here" in one of my programs. > > Can I/how do I do this with standard C/C++? > Can I/how do I do this with non-standard features of DJGPP C/C++? > > At the moment, if I delete a word from a file (a dictionary file > as it happens) and shift everything down to reclaim the space, > I'm left with a load of spare space at the end that I can't get > rid of. > > TIA, > -- > Ian Miller, Dorset, UK > DJGPP 2.01, Win95 DOS box (LFN undefined, FNCASE=y) > I don't know if this is a viable option for you, but what about importing the entire file into memory, making changes, edits, and accesses from local memory rather than from the file itself. Then you can close the file, open it with O_WRITE|O_TRUNC ( I think ) to purge the file and write your new information out. Of course that removes the possibility of making a backup which you might want to do. cat