代码拉取完成,页面将自动刷新
#pragma once
#include <cstring>
#include <string>
#include <vector>
namespace filefunc
{
//read and write file
bool fileExist(const std::string& name);
bool pathExist(const std::string& name);
std::vector<char> readFile(const std::string& filename, int length = -1);
int readFile(const std::string& filename, void* s, int length);
int writeFile(const std::string& filename, void* s, int length);
template <class T>
void readDataToVector(const char* data, int length, std::vector<T>& v, int length_one)
{
int count = length / length_one;
v.resize(count);
for (int i = 0; i < count; i++)
{
memcpy(&v[i], data + length_one * i, length_one);
}
}
template <class T>
void readDataToVector(const char* data, int length, std::vector<T>& v)
{
readDataToVector(data, length, v, sizeof(T));
}
template <class T>
void readFileToVector(const std::string& filename, std::vector<T>& v)
{
auto buffer = readFile(filename);
readDataToVector(buffer.data(), buffer.size(), v);
}
template <class T>
void writeVectorToData(char* data, int length, std::vector<T>& v, int length_one)
{
int count = length / length_one;
v.resize(count);
for (int i = 0; i < count; i++)
{
memcpy(data + length_one * i, &v[i], length_one);
}
}
//other file operations
std::vector<std::string> getFilesInPath(const std::string& pathname, int recursive = 0, int include_path = 0);
std::string getFileTime(std::string filename);
void changePath(const std::string& path);
void makePath(const std::string& path);
void removeFile(const std::string& filename);
//functions about file name
std::string getFileExt(const std::string& filename);
std::string getFileMainname(const std::string& filename);
std::string getFilenameWithoutPath(const std::string& filename);
std::string changeFileExt(const std::string& filename, const std::string& ext);
std::string getParentPath(const std::string& filename, int utf8 = 0); //utf8 has no effect on non-win32
std::string getFilePath(const std::string& filename, int utf8 = 0);
std::string toLegalFilename(const std::string& filename, int allow_path = 1);
bool compareNature(const std::string& a, const std::string& b);
} //namespace filefunc
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。