1 Star 0 Fork 5

freestars/ZHLT_UPack

forked from ccc1/ZHLT_UPack 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
RWFile.cpp 1.37 KB
一键复制 编辑 原始数据 按行查看 历史
ccc1 提交于 2016-08-19 17:59 . .
#include "StdAfx.h"
#include "RWFile.h"
RWFile::RWFile(void)
{
}
RWFile::~RWFile(void)
{
}
int RWFile::GetFileSize(const string& _FileName)
{
int _FileSize = 0;
FILE* _pBinFile = fopen(_FileName.c_str(), "rb");
if(_pBinFile){
fseek(_pBinFile, 0, SEEK_END);
_FileSize = ftell(_pBinFile);
fclose(_pBinFile);
}
return _FileSize;
}
bool RWFile::LoadFile(const string& _FileName,string& _Buff)
{
bool _ret = false;
FILE* _pBinFile = fopen(_FileName.c_str(), "rb");
if(_pBinFile){
fseek(_pBinFile, 0, SEEK_END);
UINT _FileSize = ftell(_pBinFile);
fseek(_pBinFile, 0, SEEK_SET);
_Buff.resize(_FileSize);
_ret = true;
if(fread((void*)_Buff.c_str(), _FileSize, 1, _pBinFile) != 1) {
_Buff = "";
_ret = false;
}
fclose(_pBinFile);
}
return _ret;
}
bool RWFile::SaveFile(const string& _FileName,const string& _Buff)
{
bool _ret = false;
FILE* _pBinFile = fopen(_FileName.c_str(), "wb");
if(_pBinFile){
if(fwrite((void*)_Buff.c_str(), _Buff.size(), 1, _pBinFile) == 1) {
_ret = true;
}
fclose(_pBinFile);
}
return _ret;
}
bool RWFile::SaveFile(const string& _FileName,BYTE* _pBuff, DWORD len)
{
bool _ret = false;
FILE* _pBinFile = fopen(_FileName.c_str(), "wb");
if(_pBinFile){
if(fwrite((void*)_pBuff, len, 1, _pBinFile) == 1) {
_ret = true;
}
fclose(_pBinFile);
}
return _ret;
}
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
C++
1
https://gitee.com/f88/ZHLT_UPack.git
git@gitee.com:f88/ZHLT_UPack.git
f88
ZHLT_UPack
ZHLT_UPack
master

搜索帮助