C++基础知识点回顾-二进制文本文件读写

本文介绍了C++中如何使用ios::binary模式处理二进制文件的读写,包括写入字符串helloworld和读取操作,强调了与文本文件读写的差异。
摘要由CSDN通过智能技术生成

关于libmodbus的中文文档已经上传到最新资源中,如果有需要可以私信单独发给真心需要的你。友情提示:文档内容,酌情取舍。谢谢


前言

上一篇已经介绍了C++中基本的文本文件读写方式。这一节将看看C++中二进制文本文件是如何读写的。
在进入二进制文本文件读写前,补充一点文本文件读方式的另外一种方式:

char arr[1024] = { 0 };
while (ifs >> arr)
{
	cout << arr << endl;
}

一、二进制文件写

二进制文件的写同样和文本文件的写是一样的,需要引入对应的头文件,即#include
不过需要注意的是需要使用ios::binary和write来进行。

...
ofstream ofs;
ofs.open("test.txt",ios::binary);
string cd = "hello world";
ofs.write((const char*)&cd,sizeof(cd));
ofs.close();
...

二、二进制文件读

同写一样,需要注意的是使用ios::binary和read进行读。

...
ifstream ifs;
ifs.open("test.txt",ios::in | ios::binary);
if(!ifs.is_open())
{
cout << "file is open failed" << endl;
return;
}
char* cc = new char[cd.size()];
ifs.read(cc,cd.size());
ifs.close();
...

总结

二进制文件的读写还是有区别于普通文本文件的读写,以上只是简单的一个知识点回顾,仅供参考。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值