1.判断文件夹是否存在,不存在则创立
#include<io.h>
#include<direct.h>
int main()
{
std::string path="";
if(_access(path.c_str(),0)!=0)
{
_mkdir(path.c_str());
}
}
2.c++ 读写文件
#include <fstream>
#include <sstream>
#include <iostream>
int main()
{
//读
std::ifstream fin(path, std::ios::binary);
std::stringstream ss;
ss<<fin.rdbuf();
std::string res = ss.str();
fin.close();
//写
std::ofstream fout(path,std::ios::binary);
std::string out;
fout << out;
fout.close();
return 0;
}
其中 std::ios::binary二进制
还有其他的方式,参加这个:https://blog.csdn.net/cabbage2008/article/details/53307409
3.double float类型保留小数点几位数并存成string
double pi=3.1415926;
int n =3;///保留小数点后n位
std::stringstream ss;
ss<<std::setiosflags(std::ios::fixed)<<std::setprecision(n)<<pi;
std::string s = ss.str();
4.获得本地时间
int savelog(std::string s)
{
time_t now = time(0);
tm * ltm = localtime(&now);
std::ofstream fout("../log/log.txt", std::ios::app);
fout<<its(ltm->tm_year+1900)<<"-"<<its(ltm->tm_mon + 1)<<"-"<<its(ltm->tm_mday)<<"--"<<its(ltm->tm_hour)<<":"<<its(ltm->tm_min)<<":"<<its(ltm->tm_sec)<<" ";
fout<<s<<"\n";
return 0;
}