A file handle (as from open()) to the file opened for reading and writing. The file is opened in binary mode on platforms where there is a difference. The file handle should be closed with close().
Exceptions:
Glib::FileError
int file_open_tmp
(
std::string&
name_used,
const std::string&
prefix
)
Opens a file for writing in the preferred directory for temporary files (as returned by Glib::get_tmp_dir()).
prefix should a basename template; it'll be suffixed by 6 characters in order to form a unique filename. No directory components are allowed.
The actual name used is returned in name_used.
Parameters:
prefix
Template for file name, basename only.
Return values:
name_used
The actual name used.
Returns:
A file handle (as from open()) to the file opened for reading and writing. The file is opened in binary mode on platforms where there is a difference. The file handle should be closed with close().
Returns true if any of the tests in the bitfield test are true.
For example, (Glib::FILE_TEST_EXISTS | Glib::FILE_TEST_IS_DIR) will return true if the file exists; the check whether it's a directory doesn't matter since the existence test is true. With the current set of available tests, there's no point passing in more than one test at a time.
See the mkstemp() documentation on most UNIX-like systems. This is a portability wrapper, which simply calls mkstemp() on systems that have it, and implements it in GLib otherwise.
Parameters:
filename_template
A string that should match the rules for mkstemp(), i.e. end in "XXXXXX". The X string will be modified to form the name of a file that didn't exist.
Returns:
A file handle (as from open()) to the file opened for reading and writing. The file is opened in binary mode on platforms where there is a difference. The file handle should be closed with close(). In case of errors, -1 is returned.