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;

}

相关推荐
徐凤年lll15 小时前
python 初学2
开发语言·python
2301_8012522215 小时前
Mybatis的添加和修改功能
java·开发语言·mybatis
艾莉丝努力练剑15 小时前
【Git:基本操作】深度解析Git:从初始Git到熟悉基本操作
大数据·linux·c++·人工智能·git·gitee·指令
行思理15 小时前
IntelliJIdea 创建java spring boot程序
java·开发语言·spring boot
散峰而望15 小时前
C语言刷题(一)
c语言·开发语言·编辑器·github·visual studio
CN-Dust15 小时前
【C++】2025CSP-J第二轮真题及解析
开发语言·c++·算法
温柔一只鬼.16 小时前
Java数组
java·开发语言·算法
仟濹16 小时前
「经典图形题」集合 | C/C++
c语言·开发语言·c++
熊猫_豆豆16 小时前
MATLAB水滴下落湖水面泛起涟漪仿真
开发语言·matlab·水滴仿真
千里镜宵烛16 小时前
Lua--数据文件和持久性
开发语言·junit·lua