airport air(1,2,3); //an airport constructor
ofstream myfile;
myfile.open("rishab",ios::app||ios::binary);
myfile.write((char*)air,sizeof(airport);
myfile.close();
在我的程序中多次调用此类命令以获取许多机场的信息。基本上二进制文件充满了机场。
稍后我需要将所有这些机场读入数组中。如何读取该文件以便获得机场数组。
如果这个问题太基础了,我深表歉意。我在高中学习指针和最短路径图。
好吧,如果您确定您的文件有效,那么您可以简单地使用read()
直到到达 EOF。
每个read()
- of sizeof(airport)
- 会给你一个有效的airport
object.
请注意,如果对象包含指针或引用,则在加载对象时存储对象的二进制“值”将导致对象无效。
EDIT: myfile.write((char*)&air,sizeof(airport);
将写入的内容air
反对该文件。通过这样做,您实际上是在编写对象,而不是指针。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)