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;

}

相关推荐
佩奇大王2 分钟前
P103 日期问题
java·开发语言·算法
酉鬼女又兒4 分钟前
零基础入门前端JavaScript 基础语法详解(可用于备赛蓝桥杯Web应用开发)
开发语言·前端·javascript·chrome·蓝桥杯
计算机安禾9 分钟前
【C语言程序设计】第38篇:链表数据结构(二):链表的插入与删除操作
c语言·开发语言·数据结构·c++·算法·链表
oem11012 分钟前
C++中的适配器模式
开发语言·c++·算法
lly20240612 分钟前
jQuery 隐藏/显示
开发语言
青木川崎15 分钟前
设计模式之面试题
java·开发语言·设计模式
空空潍16 分钟前
Java核心基础语法:从原理到实战,夯实Java开发基石
java·开发语言
jing-ya17 分钟前
day 57 图论part9
java·开发语言·数据结构·算法·图论
huohuopro17 分钟前
详解ThreadLocal的使用
java·开发语言·jvm
2401_8942419218 分钟前
C++与Rust交互编程
开发语言·c++·算法