当前位置: 首页 > wzjs >正文

职参简历网站磁力兔子搜索引擎

职参简历网站,磁力兔子搜索引擎,新网站制作市场,Wordpress老是连接不上mysql文件操作助手 在我们实现一个大型项目时,往往会有一个公共模块,这个公共模块是公用的,里面可能会包含文件操作助手、字符串操作助手、时间戳操作助手… 而我们今天就来实现一个文件操作助手,里面包含的功能有: 判断…

文件操作助手

在我们实现一个大型项目时,往往会有一个公共模块,这个公共模块是公用的,里面可能会包含文件操作助手、字符串操作助手、时间戳操作助手…

而我们今天就来实现一个文件操作助手,里面包含的功能有:

  • 判断文件是否存在
  • 获取文件大小
  • 读文件
  • 写文件
  • 重命名
  • 创建文件
  • 删除文件
  • 创建文件夹
  • 删除文件夹
class FileHelper
{public:FileHelper(const std::string& filename):_filename(filename){}bool exists(){struct stat st;return (stat(_filename.c_str(),&st) == 0);}size_t size(){struct stat st;int ret = stat(_filename.c_str(),&st);if(ret < 0)return ret;return st.st_size;}bool read(char* body,size_t offset,size_t len){//打开文件std::ifstream in(_filename,std::ios::binary | std::ios::in);if(!in.is_open()){ELOG("%s 打开文件失败!",_filename.c_str());return false;}//跳转到读取位置in.seekg(offset,std::ios::beg);//读取数据in.read(body,len);if(in.good() == false){ELOG("%s 读取文件失败!",_filename.c_str());in.close();return false;}in.close();return true;//关闭文件}bool read(std::string& body){size_t fsize = this->size();body.resize(fsize);return read(&body[0],0,fsize);}bool write(const char *body,size_t offset,size_t len){//打开文件std::fstream fs(_filename,std::ios::binary | std::ios::in | std::ios::out);if(!fs.is_open()){ELOG("%s 打开文件失败!",_filename.c_str());return false;}//跳转到读取位置fs.seekp(offset,std::ios::beg);//读取数据fs.write(body,len);if(fs.good() == false){ELOG("%s 读取文件失败!",_filename.c_str());fs.close();return false;} fs.close();return true;//关闭文件}bool write(const std::string& body){return write(body.c_str(),0,body.size());}static std::string parentDirectory(const std::string& filename){size_t pos = filename.find_last_of('/');if(pos == std::string::npos)return ".";return filename.substr(0,pos);}bool rename(const std::string& newname){return (::rename(_filename.c_str(),newname.c_str()) == 0);}static bool createFile(const std::string &filename) {std::fstream ofs(filename, std::ios::binary | std::ios::out); if (ofs.is_open() == false) {ELOG("%s 文件打开失败!", filename.c_str());return false;}ofs.close();return true;}static bool removeFile(const std::string &filename) {return (::remove(filename.c_str()) == 0);}static bool createDirectory(const std::string &path) {//  aaa/bbb/ccc    cccc// 在多级路径创建中,我们需要从第一个父级目录开始创建size_t pos, idx = 0;while(idx < path.size()) {pos = path.find("/", idx);if (pos == std::string::npos) {return (mkdir(path.c_str(), 0775) == 0);}std::string subpath = path.substr(0, pos);int ret = mkdir(subpath.c_str(), 0775);if (ret != 0 && errno != EEXIST) {ELOG("创建目录 %s 失败: %s", subpath.c_str(), strerror(errno));return false;}idx = pos + 1;}return true;}static bool removeDirectory(const std::string &path) {// rm -rf path// system()std::string cmd = "rm -rf " + path;return (system(cmd.c_str()) != -1);}private:std::string _filename;
};
http://www.dtcms.com/wzjs/71612.html

相关文章:

  • 公司推广网站怎么做seo网站优化快速排名软件
  • 最好设计网站建设建网站
  • 营销网站的建设网站seo优化有哪些方面
  • 德州有名的网站建设公司房地产最新消息
  • 回龙观手机网站开发服务百度网盘下载速度
  • 做网站找投资人北京专业seo公司
  • 股权众筹网站建设seo排名培训学校
  • 网站备案 哪个省常州网站建设优化
  • wordpress删除未分类seo建站需求
  • 免费域名网站php网站一般怎么推广
  • 哪个公司制作网站好如何注册网站免费注册
  • 淘客怎么样做网站浙江搜索引擎优化
  • html电影网站模板下载工具刷链接浏览量网站
  • 给企业做网站的公司sem推广是什么意思呢
  • 石家庄网站建设接单合肥网站优化公司
  • pc端网站设计规范泸州网站优化推广
  • 新乡营销网站建设百度关键词推广价格
  • 做网站接活犯法吗烟台seo
  • 鲅鱼圈企业网站建设google搜索引擎官网
  • 电子商务网站建设招标书seo每天一贴
  • 昆明网站运营公司有哪些谷歌推广哪家公司好
  • 网站制作 杭州公司竞价推广代运营服务
  • 织梦怎么建设论坛网站免费建站网站一站式
  • 学校建设网站费用申请亚马逊seo什么意思
  • 网站做软件seo网站推广报价
  • 北京企业响应式网站建设可以免费发布广告的平台有哪些
  • windows主机 wordpress 防盗链酒泉网站seo
  • 南京做公司网站公司seo教程自学入门教材
  • 建设官网网站平台接广告在哪里接的
  • 太原做网站联系方式全面落实疫情防控优化措施