45 lines
1.1 KiB
C
45 lines
1.1 KiB
C
|
|
#pragma once
|
|||
|
|
#include <iostream>
|
|||
|
|
#include <vector>
|
|||
|
|
|
|||
|
|
namespace CVrFileUtils
|
|||
|
|
{
|
|||
|
|
/// <20>ļ<EFBFBD><C4BC>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
bool IsFileExist(const char* pFileName);
|
|||
|
|
|
|||
|
|
/// <20>ļ<EFBFBD><C4BC><EFBFBD>С
|
|||
|
|
size_t GetFileSize(const char* fileName);
|
|||
|
|
|
|||
|
|
/// д<>ļ<EFBFBD>
|
|||
|
|
bool WriteFileData(const char* pFileName, const char* pData, const size_t nLen, bool isAppend = false);
|
|||
|
|
|
|||
|
|
/// <20><><EFBFBD>ļ<EFBFBD>
|
|||
|
|
bool ReadFileData(const char* pFileName, char* pData, size_t* pLen, const int nOffset = 0);
|
|||
|
|
|
|||
|
|
/// <20><>ȡĿ¼<C4BF><C2BC><EFBFBD><EFBFBD><EFBFBD>е<EFBFBD><D0B5>ļ<EFBFBD>
|
|||
|
|
bool GetFileList(std::string& pDirPath, std::string exd, std::vector<std::string>& vetFiles);
|
|||
|
|
|
|||
|
|
/// <20><>ȡĿ¼<C4BF><C2BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ¼
|
|||
|
|
bool GetDirList(std::string& pDirPath, std::vector<std::string>& vetFiles);
|
|||
|
|
|
|||
|
|
/// <20>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
bool ReNameFile(const char* oldName, const char* newName);
|
|||
|
|
|
|||
|
|
/// ɾ<><C9BE><EFBFBD>ļ<EFBFBD>
|
|||
|
|
bool DeleteLocalFile(const char* sFileName);
|
|||
|
|
|
|||
|
|
/*******Ŀ¼<C4BF><C2BC><EFBFBD><EFBFBD>*******/
|
|||
|
|
/// Ŀ¼<C4BF>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
bool IsDirExist(const char* szDirectory);
|
|||
|
|
|
|||
|
|
/// <20><><EFBFBD><EFBFBD><EFBFBD>µ<EFBFBD><C2B5>ļ<EFBFBD><C4BC><EFBFBD>
|
|||
|
|
bool CreatNewDir(const char* szPath);
|
|||
|
|
|
|||
|
|
/// ɾ<><C9BE>Ŀ¼
|
|||
|
|
bool DeleteDir(const char* szDirPath);
|
|||
|
|
|
|||
|
|
/// ȥ<><C8A5><EFBFBD><EFBFBD><EFBFBD><D7BA>ȡ<EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
std::string GetFileName(const std::string& filePath, bool bHasSuffix = true);
|
|||
|
|
|
|||
|
|
} // namespace name
|