This is the mail archive of the
libstdc++@gcc.gnu.org
mailing list for the libstdc++ project.
O_CREAT |?O_EXCL with ofstream
- From: Hervé Eychenne <rv at eychenne dot org>
- To: libstdc++ at gcc dot gnu dot org
- Date: Fri, 28 May 2004 18:07:15 +0200
- Subject: O_CREAT |?O_EXCL with ofstream
Hi,
I used to use:
int fd = open("file", O_CREAT |?O_EXCL);
ofstream os(fd);
but ofstream::ofstream(int fd) has also been deprecated (sigh), so
I see no way anymore to atomically ensure that a file was not already
existing when creating a new one.
I've searched everywhere on the Web, and I could only find a
reference of a ios_base::noreplace which does not seem to exist.
So how do I get an ofstream while ensuring atomicity? (O_CREAT |?O_EXCL behaviour)
Any clue?
Herve
--
_
(°= Hervé Eychenne
//) Homepage: http://www.eychenne.org/
v_/_ WallFire project: http://www.wallfire.org/