C++读写二进制文件

本文详细介绍了C++如何进行二进制文件的读写操作,包括使用ofstream和ifstream类,以及不同的文件打开模式。示例代码展示了如何写入和读取整数与字符串,还提供了一个二进制文件复制的实现。最后提到,虽然二进制读写也可应用于文本文件,但针对特定文件类型选择合适的方式更优。
摘要由CSDN通过智能技术生成

因为今天cpp考试的时候自己非要写二进制文件的读写,然而具体又记得不是太清楚了,毕竟没怎么用orz,回来查了一下。。

早知道就直接写文本文件的读写了。。。。

转自:http://blog.csdn.net/lightlater/article/details/6364931


摘要:

使用C++读写二进制文件,在开发中操作的比较频繁,今天有幸找到一篇文章,遂进行了一些试验,并进行了部分的总结。

 

使用C++操作文件,是研发过程中比较频繁的,因此进行必要的总结和封装还是十分有用的。今天在网上找到一篇,遂进行了部分的试验,以记之,备后用。

 

本文读写文件均使用文件流进行操作,主要使用的类是ifstream, ofstream, 使用时,请务必包含文件fstream。如下:

#include <fstream>

 

 

写二进制文件

写二进制文件应该使用ofstream类,文件的打开模式一定要是 binary,如果传入的不是 binary, 文件将以ASCII方式打开。

 

下面是示例代码,用于写入文件。

 

std::ofstream fout("a.dat", std::ios::binary);

 

int nNum = 20;

std::string str("Hello, world");

 

fout.write((char*)&nNum, sizeof(int));

fout.write(str.c_str(), sizeof(char) * (str.size()));

 

fout.close();

 

而写文本文件则比较简单,如下:

 

std::ofstream fout("b.dat");

 

int nNum = 20;

std::string str("Hello, world");

 

fout << nNum << "," << str << std::endl;

 

fout.close();

  

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值