zoukankan      html  css  js  c++  java
  • vfile.hpp

    //vov
    #ifndef VFILE_HPP
    #define VFILE_HPP
    
    #include <cstdio>
    #include <unistd.h>
    #include <sys/stat.h>
    #include <fstream>
    #include <string>
    
    static int vFileExist(const std::string fname) {
        return access(fname.data(),0)==0?-1:0;
    }
    
    static int vFileSize(const std::string fname) {
        struct stat statbuf;
        return stat(fname.data(),&statbuf)==0?statbuf.st_size:-1;
    }
    
    static int vFileDelete(const std::string fname) {
        return remove(fname.data());
    }
    
    static int vFileMove(const std::string fname1,const std::string fname2) {
        return rename(fname1.data(),fname2.data());
    }
    
    static int vFileWrite(const std::string fname,const std::string& data) {
        std::fstream fs(fname.data(),std::fstream::out|std::fstream::app);
        if(fs.good()) {
            fs.write(data.data(),data.size());
            fs.close();
            return data.size();
        }
        else {
            return -1;
        }
    }
    
    static int vFileWrite(const std::string fname,const char* data,int size) {
        std::fstream fs(fname.data(),std::fstream::out|std::fstream::app);
        if(fs.good()) {
            fs.write(data,size);
            fs.close();
            return size;
        }
        else{
            return -1;
        }
    }
    
    #endif
    
  • 相关阅读:
    语音识别系列之区分性训练和LF-MMI【转】
    node、npm安装与升级
    Vue3.0 新特性以及使用经验总结
    div垂直居中的方法
    前端性能优化
    大型网站设计总结
    前端SEO
    前端埋点总结
    jenkins自动构建、自动部署
    Python常见whl文件集合
  • 原文地址:https://www.cnblogs.com/smallredness/p/10758533.html
Copyright © 2011-2022 走看看