#include <fstream>
#include <string>
class CLogger {
private:
std::fstream file;
public:
CLogger(const char *pathname) { file.open(pathname, std::fstream::out); }
~CLogger() { if (file.is_open()) file.close(); };
//вывод для сишных строк
bool operator << (const char* msg) {
if (file.is_open())
file << msg << std::endl;
else return false;
return true;
}
//вывод для c++ string
bool operator << (std::string& msg) {
if (file.is_open())
file << msg << std::endl;
else return false;
return true;
}
} log("file.txt");
int main()
{
log << "This is c string";
std::string str = "This is c++ std::string";
log << str;
return 0;
}