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;

}

相关推荐
dd向上4 分钟前
Windows 平台 TCP 通信开发指南
c++·windows·网络协议·tcp/ip
Python大数据分析@10 分钟前
python与mysql怎么完成大量的数据交互?
开发语言·python·mysql
Micro麦可乐1 小时前
JavaScript异步编程 Async/Await 使用详解:从原理到最佳实践
开发语言·javascript·ecmascript·async/await·异步编程
kaikaile19951 小时前
matlab多智能体网络一致性研究
开发语言·网络·matlab
whoarethenext3 小时前
c/c++的opencv高斯模糊
c语言·c++·图像处理·opencv·图像预处理·高斯模糊
victorika4 小时前
Athena 执行引擎:在线服务计算的效率王者
c++
Felven5 小时前
E. Scuza
数据结构·c++·算法
PingdiGuo_guo5 小时前
C++指针(三)
开发语言·c++
蟹至之7 小时前
【Java】异常的初步认识
java·开发语言·类和对象·异常
无垠的广袤7 小时前
【萤火工场GD32VW553-IOT开发板】流水灯
c++·单片机·嵌入式硬件·物联网