c++ ofstream 和ifstream 读写二进制文件的简单操作

主要使用ofstream 和ifstream 的技术 纯c++实现

有时间感觉使用qt的文件操作没有c++的适用 特别是遇到中文或者\0 的特殊字符时 还是c++有效

void WriteFile(const string & sFilePath, const string & sContent)

{

ofstream out(sFilePath.c_str(), ios::binary);

if (out.is_open())

{

out.write(sContent.c_str(), sContent.size());

out.close();

}

return;

}

void ReadFile(const string & sFile, string & sContent)

{

ifstream in(sFile, ios::binary);

if (!in.is_open())

{

cout << "Error opening file"; exit(1);

}

in.seekg(0, ios::end);

int isize = in.tellg();

in.seekg(0, ios::beg);

unsigned char *pBuf = new unsigned char[isize];

in.read((char *)pBuf, isize);

copy(pBuf, pBuf + isize, back_inserter(sContent));

if (nullptr != pBuf)

{

delete [] pBuf;

pBuf = nullptr;

}

return;

}

相关推荐
城管不管4 小时前
EasyExcel
java·开发语言·后端·easyexcel
1368木林森4 小时前
深入浅出:JDK1.7→JDK1.8 HashMap进化史,再到ConcurrentHashMap的并发救赎
java·开发语言
csbysj20204 小时前
Web 品质样式表:构建高效、美观的网页设计指南
开发语言
小白学大数据4 小时前
企业精准数据分析双路径对比:运营商大数据与 Python 爬虫技术选型与实践
大数据·开发语言·爬虫·python·数据分析
ximu_polaris4 小时前
设计模式(C++)-结构型模式-享元模式
c++·设计模式·享元模式
Hello!!!!!!4 小时前
C++基础(五)——屏幕和文件输入输出
开发语言·c++·算法
ytttr8734 小时前
C++ LZW 文件压缩算法实现
开发语言·c++
1candobetter5 小时前
JAVA后端开发——多模块项目重命名体系解析
java·开发语言·intellij-idea
citi5 小时前
OpenViking 本地搭建指南
开发语言·python·ai
AI玫瑰助手5 小时前
Python基础:列表的切片与嵌套列表使用技巧
android·开发语言·python