189 8069 5689

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://cdxtjz.cn/article/jciice.html

其他资讯