资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

C++如何读写二进制文件

本篇内容介绍了“C++如何读写二进制文件”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

目前创新互联已为数千家的企业提供了网站建设、域名、网站空间网站托管运营、企业网站设计、姑苏网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。

首先补充函数open()打开文件流的各种模式:
ios_base::binary 创建二进制文件
ios_base::in 以只读方式打开文件
ios_base::out 以只写方式打开文件
ios_base::trunc 重新创建一个文件(即时指定的文件已经存在)
ios_base::app 附加到现有文件末尾,而不是覆盖它
ios_base::ate 切换到文件末尾,但可在文件的任何地方写入数据
以下程序将一个结构写入二进制文件并使用该文件的内容创建一个结构:

#include#include#include#includeusing namespace std;struct Human{
   
   
   Human() {
   
   
   };Human(const char* inName, int inAge, const char* inBirthday) : Age(inAge){
   
   
   strcpy(Name, inName);strcpy(Birthday, inBirthday);}char Name[30];int Age;char Birthday[20];};int main(){
   
   
   
	Human InputData("Steve Hugo", 24, "May 1996");

	ofstream myBinaryFile("firstFile.bin", ios_base::out | ios_base::binary);if (myBinaryFile.is_open()){
   
   
   
		cout << "Writing one object of Human to a binary file" << endl;
		myBinaryFile.write(reinterpret_cast(&InputData), sizeof(InputData));
		myBinaryFile.close();}

	ifstream myBinaryFile("firstFile.bin", ios_base::in | ios_base::binary);if(myBinaryFile.is_open()){
   
   
   
		Human somePerson;
		myBinaryFile.read((char*)&somePerson, sizeof(somePerson));
		cout << "Reading information from binary file:" << endl;
		cout << "Name=" << somePerson.Name << endl;
		cout << "Age=" << somePerson.Age << endl;
		cout << "Birthday=" << somePerson.Birthday << endl;}return 0;}

“C++如何读写二进制文件”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!


文章题目:C++如何读写二进制文件
本文地址:http://cdkjz.cn/article/jciice.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220