X-Git-Url: https://code.wpia.club/?a=blobdiff_plain;f=src%2Futil.cpp;h=40fcf25ac0dc2f5c9c6cbb3a6ab839404c20921d;hb=ecdc4c456ebcc3e0871b765d1f4d15e73520d2a3;hp=9e24b378d834c6e3ad6a356b3f9a48b533fb1751;hpb=3d3967b16610579e977b5d8685f3eedb10cbc23a;p=cassiopeia.git diff --git a/src/util.cpp b/src/util.cpp index 9e24b37..40fcf25 100644 --- a/src/util.cpp +++ b/src/util.cpp @@ -9,11 +9,8 @@ #include void writeFile( const std::string& name, const std::string& content ) { - std::ofstream file; - - file.open( name ); + std::ofstream file( name ); file << content; - file.close(); //! \FIXME: Error checking } @@ -21,7 +18,6 @@ void writeFile( const std::string& name, const std::string& content ) { std::string readFile( const std::string& name ) { std::ifstream t( name ); std::string res = std::string( std::istreambuf_iterator( t ), std::istreambuf_iterator() ); - t.close(); return res; } @@ -113,7 +109,7 @@ std::pair parseDate( const std::string& date ) { std::string checkS( check, siz ); if( checkS != date ) { - return std::pair( false, 0 ); + return { false, 0 }; } return std::pair( true, res ); @@ -182,7 +178,7 @@ std::pair parseYearInterval( std::time_t t, const std::string& dat } } -std::shared_ptr openLogfile( const std::string name ) { +std::unique_ptr openLogfile( const std::string &name ) { struct stat buffer; std::string tname = name; int ctr = 2; @@ -191,11 +187,7 @@ std::shared_ptr openLogfile( const std::string name ) { tname = name + "_" + std::to_string( ctr++ ); } - auto res = std::shared_ptr( new std::ofstream( tname ), - []( std::ofstream * p ) { - p->close(); - delete p; - } ); + auto res = std::make_unique( tname ); if( ! res->good() ) { throw std::string( "Failed to open file for logging: " ) + name; @@ -203,3 +195,11 @@ std::shared_ptr openLogfile( const std::string name ) { return res; } + +std::string timestamp(){ + time_t c_time; + if( time( &c_time ) == -1 ) { + throw std::runtime_error( "Error while fetching time?" ); + } + return std::to_string( c_time ); +}