Mail Archives: djgpp/1997/08/04/15:33:48
On Fri, 01 Aug 1997 14:48:03 GMT, fesenko AT pacific DOT net DOT sg (Victor)
wrote:
> I'm having a problem with open() function. As I understand using
> open("file.dat",O_RDWR|O_BINARY|O_CREAT) a new file has to be created
> and if the file already existed, it would be rewritten. A problem
> shows when a file existed which had a bigger size than the file
> created. Then the file is rewritten, but it still shows the old size
> (which is bigger) and contains the remnants of an old file in the end.
Try adding O_TRUNC to the open mode bits.
And, maybe you should add permissions, if you are creating file.
open ("file.dat", O_RDWR|O_BINARY|O_CREAT|O_TRUNC, S_IRUSR|S_IWUSR);
Also, see:
info libc alpha open
for more info.
HTH
- Raw text -