Skip to content
Snippets Groups Projects
Verified Commit a5d7f4a6 authored by Lars Bilke's avatar Lars Bilke
Browse files

[FileIO] Write to random files in createSurface.

parent 3d4a8394
No related branches found
No related tags found
No related merge requests found
...@@ -20,6 +20,8 @@ ...@@ -20,6 +20,8 @@
#include "Applications/FileIO/Gmsh/GMSHInterface.h" #include "Applications/FileIO/Gmsh/GMSHInterface.h"
#include "Applications/FileIO/Gmsh/GmshReader.h" #include "Applications/FileIO/Gmsh/GmshReader.h"
#include "BaseLib/StringTools.h"
#include "GeoLib/GEOObjects.h" #include "GeoLib/GEOObjects.h"
#include "GeoLib/Point.h" #include "GeoLib/Point.h"
#include "GeoLib/Polygon.h" #include "GeoLib/Polygon.h"
...@@ -78,9 +80,9 @@ bool createSurface(GeoLib::Polyline const& ply, ...@@ -78,9 +80,9 @@ bool createSurface(GeoLib::Polyline const& ply,
0.0, 0, geo_names, false, false); 0.0, 0, geo_names, false, false);
gmsh_io.setPrecision(std::numeric_limits<double>::digits10); gmsh_io.setPrecision(std::numeric_limits<double>::digits10);
// fs::path const temp_dir = fs::temp_directory_path(); // write to random file in temp directory
auto geo_file = fs::temp_directory_path() /= "createSurface.geo"; auto geo_file = fs::temp_directory_path() /= BaseLib::random_string(32);
auto msh_file = fs::temp_directory_path() /= "createSurface.msh"; auto msh_file = fs::temp_directory_path() /= BaseLib::random_string(32);
gmsh_io.writeToFile(geo_file.string()); gmsh_io.writeToFile(geo_file.string());
// Newer gmsh versions write a newer file format for meshes per default. At // Newer gmsh versions write a newer file format for meshes per default. At
......
...@@ -104,4 +104,21 @@ std::string format(const char* format_str, ... ) ...@@ -104,4 +104,21 @@ std::string format(const char* format_str, ... )
return std::string(buffer.data()); return std::string(buffer.data());
} }
std::string random_string( size_t length )
{
auto randchar = []() -> char
{
const char charset[] =
"0123456789"
"ABCDEFGHIJKLMNOPQRSTUVWXYZ"
"abcdefghijklmnopqrstuvwxyz";
const size_t max_index = (sizeof(charset) - 1);
return charset[ rand() % max_index ];
};
std::string str(length,0);
std::generate_n( str.begin(), length, randchar );
return str;
}
} // end namespace BaseLib } // end namespace BaseLib
...@@ -83,4 +83,7 @@ std::string const& tostring(std::string const& value); ...@@ -83,4 +83,7 @@ std::string const& tostring(std::string const& value);
//! returns printf-like formatted string //! returns printf-like formatted string
std::string format(const char* format_string, ... ); std::string format(const char* format_string, ... );
//! Returns a random string of the given length containing just a-z,A-Z,0-9
std::string random_string( size_t length );
} // end namespace BaseLib } // end namespace BaseLib
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment