/** Open the temporary file.
* @return File's FILE pointer.
*/
FILE*
ScopedTemporary::open (char const * params)
{
/** Open the temporary file.
* @return File's FILE pointer.
*/
FILE*
ScopedTemporary::open (char const * params)
{
- _open = fopen (c_str(), params);
+ close ();
+ _open = fopen_boost (_file, params);
+ if (!_open) {
+ throw FileError ("Could not open scoped temporary", _file);
+ }