RSS Feed
Download our iPhone app
Browse DevX
Sign up for e-mail newsletters from DevX

Tip of the Day
Language: C++
Expertise: Intermediate
Mar 5, 2001

Alternatives to ios::nocreate and ios::noreplace

In pre-standard C++, certain implementations of <fstream.h> offered the flags ios::nocreate and ios::noreplace for controlling file creation. These flags were too platform-specific and never made it into the standard <fstream> library, which supersedes the deprecated, pre-standard <fstream.h> header. However, you can achieve the functionality of these obsolete flags rather easily. The following example imitates the ios::nocreate flag. First, it attempts to open a file for read. If the file doesn't exist, no new file is created. If the file exists, the program closes it and reopens it in write mode:
fstream fs(
Danny Kalev
Close Icon
Thanks for your registration, follow us on our social networks to keep up-to-date