28 static std::string
createTempFilename(
const std::string& prefix,
const std::string& suffix =
"") {
30 strcat(strcpy(fname, prefix.c_str()),
".XXXXXX");
31 if (not suffix.empty()) strcat(fname, suffix.c_str());
32 int file = mkstemps(fname, suffix.size());
33 if (file == -1)
return "";
42 unlink(filename.c_str());
53 static bool write(
const std::string& s,
const std::string& filename, std::string& error) {
54 if (filename.empty()) {
59 std::ofstream f(filename);
61 error =
"Error when opening the output file " + filename +
".";
71 #endif // _FILEUTIL_H__ static std::string createTempFilename(const std::string &prefix, const std::string &suffix="")
Creates a temporary file name with the format "prefix".XXXXXXsuffix. This format is used with mkstemp...
Definition: FileUtil.h:28
static bool write(const std::string &s, const std::string &filename, std::string &error)
Writes a string into a file.
Definition: FileUtil.h:53
static void deleteTempFilename(const std::string &filename)
Deletes a temporary file name.
Definition: FileUtil.h:41
Definition: FileUtil.h:17