关于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();
...
总结
二进制文件的读写还是有区别于普通文本文件的读写,以上只是简单的一个知识点回顾,仅供参考。