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;

}

相关推荐
kyle~6 分钟前
ROS2 --- WaitSet(等待集) 等待实体就绪,管理执行回调函数
大数据·c++·机器人·ros2
人大博士的交易之路14 分钟前
数据结构算法——python数据结构
开发语言·数据结构·python
Han_han91917 分钟前
面向对象高级 继承(extends):
开发语言·python
量子炒饭大师23 分钟前
【C++进阶】Cyber骇客的赛博血统上传——【面向对象之 继承 】一文带你搞懂面向对象编程的三要素之————继承
c++·dubbo·继承·面向对象编程
前端老石人24 分钟前
邂逅前端开发:从基础到实践的全景指南
开发语言·前端·html
Tanecious.34 分钟前
蓝桥杯备赛:Day2-B3612 求区间和
c++·蓝桥杯
C+++Python35 分钟前
Linux/C++多进程
linux·运维·c++
stolentime43 分钟前
通信题:洛谷P15942 [JOI Final 2026] 赌场 / Casino题解
c++·算法·洛谷·joi·通信题
XZHOUMIN1 小时前
【生成pdf格式的报告】
c++·pdf·mfc
白毛大侠1 小时前
Go Goroutine 与用户态是进程级
开发语言·后端·golang