// // Created by xcbosa on 2023/1/28. // #include "utils-private.h" #include "../webuiconf.h" using namespace std; namespace xc::utils { string contentsOfTextFile(string filePath) { ifstream fin(filePath); if (fin.fail()) { cerr << "[FileIOError]: Read Error " << ::strerror(errno) << endl; return ""; } stringstream buffer; buffer << fin.rdbuf(); string str(buffer.str()); fin.close(); return str; } void saveTextFile(string filePath, string content) { ofstream ofs(filePath); if (ofs.fail()) { cerr << "[FileIOError]: Write Error " << ::strerror(errno) << endl; return; } ofs << content; ofs.flush(); ofs.close(); } string mimeTypeOfFile(string filePath) { std::filesystem::path p(filePath); string ext = p.extension(); auto cit = conf::fileExtensionToMimeTypes.find(ext); if (cit != conf::fileExtensionToMimeTypes.end()) { return cit->second; } cit = conf::fileExtensionToMimeTypes.find("default"); if (cit != conf::fileExtensionToMimeTypes.end()) { return cit->second; } return "data"; } }