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
    
  • 相关阅读:
    [NOI2007]生成树计数
    [NOI2009]变换序列
    BZOJ3261 最大异或和
    [SHOI2011]双倍回文
    [TopCoder14647]HiddenRabbits
    [HDU5709]Claris Loves Painting
    [BZOJ4559][JLOI2016]成绩比较
    [CF995F]Cowmpany Cowmpensation
    [TopCoder11557]MatrixPower
    [UOJ198][CTSC2016]时空旅行
  • 原文地址:https://www.cnblogs.com/smallredness/p/10758533.html
Copyright © 2011-2022 走看看