c++-文件的读写,会将类对象的数据成员写入文件中。能将文件中的信息读入类对象的对应属性中。

问题描述

文件的读写,会将类对象的数据成员写入文件中。能将文件中的信息读入类对象的对应属性中。

情况一:无get,set,无<< >>重载函数的情况下如何将类对象的各个数据成员写入某个文件中(提示:可以在print函数中写代码)。
情况二:当程序包含get,set函数而无<< >>重载函数时,如何将类对象的数据成员写入文件中。
情况三:当程序包含<< >>重载函数时,如何将类对象的数据成员写入文件中。

解决方案

大神在哪里,求,求大神帮忙。

解决方案二:

如果类的对象都装在一个数组中,例如a[3]中有3个对象的话。
可以如下方法写入文件
void writeData()
{

ofstream f("ATM.txt", ios::out|ios::binary);
if (!f)
{
    cout << "open ATM.txt error !" << endl;
    system("pause");
    exit(0);
}
for (int i = 0; i < N; ++i)
{
    f.write((char*)&user[i], sizeof(ATM));
}
f.close();

}

 //不过要注意数据成员的类型不能有string类型
时间: 2024-11-02 06:52:00

c++-文件的读写,会将类对象的数据成员写入文件中。能将文件中的信息读入类对象的对应属性中。的相关文章

c++-C++中对类的一个数据成员排序,为什么排序不了

问题描述 C++中对类的一个数据成员排序,为什么排序不了 #include #include #include #include class List; class person { public: friend class List; private: person() {next=0;} person *next; char name[10],sex[5],tel[15],ads[20],code[10],mail[20],QQ[15],category[15]; }; class List

AJAX中JavaScript类的三种成员

ajax|javascript 实现类的公有成员 前面定义的任何类成员都属于公有成员的范畴,该类的任何实例都对外公开这些属性和方法. 实现类的私有成员 私有成员即在类的内部实现中可以共享的成员,不对外公开.JavaScript中并没有特殊的机制来定义私有成员,但可以用一些技巧来实现这个功能. 这个技巧主要是通过变量的作用域性质来实现的,在JavaScript中,一个函数内部定义的变量称为局部变量,该变量不能够被此函数外的程序所访问,却可以被函数内部定义的嵌套函数所访问.在实现私有成员的过程中,正

Java基础教程之对象的方法与数据成员_java

在Java基础教程之从Hello World到面向对象一文中,我们初步了解了对象(object).对象中的数据成员表示对象的状态.对象可以执行方法,表示特定的动作. 此外,我们还了解了类(class).同一类的对象属于相同的类型(type).我们可以定义类,并使用该定义来产生对象. 我们进一步深入到对象.了解Java中方法与数据成员的一些细节. 调用同一对象的数据成员 方法可以调用该对象的数据成员.比如下面我们给Human类增加一个getHeight()的方法.该方法返回height数据成员的值

C++第4周项目5 - 数组作数据成员(扩展2、3引入文件)

课程首页地址:http://blog.csdn.net/sxhelijian/article/details/7910565,本周题目链接:http://blog.csdn.net/sxhelijian/article/details/8690895 [项目5 - 数组作数据成员]阅读教材P255例8.4,注意到类中的数据成员可以是数组.设计一个工资类(Salary),其中的数据成员有:double型数组salary[50](实际人数可以少于50,固定取50可能造成空间浪费),整型值number

javascript中外部js文件取得自身完整路径得办法

原文:javascript中外部js文件取得自身完整路径得办法 有时候我们需要引入一个外部js文件,这个js文件又需要用到自己的路径或者是所在的目录,别问怎么又这么变态的需求,开发做久了各种奇葩需求也就有了! 有人第一时间想到的是location.href,可是哥哥,那个引用页面的路径啊.比如a.html: <html> <script src="/b/c.js"></script> </html> 这样的话我们用location.hre

WTL中CFileDialog实现文件多选

我在将一个用MFC编写的工程修改为WTL工程,旧的MFC工程中有调用文件浏览器选择多个文件的代码,但是换成WTL平台之后,这部分代码是行不通的.最后我将这部分代码改成了WTL的实现方式. MFC中使用CFileDialog实现文件多选在MFC中,可以使用下面的方法实现文件多选:  代码如下 复制代码 TCHAR szInitPath[MAX_PATH] = L"D:\"; CFileDialog   dlg (TRUE) ;   const int nMaxFiles = 100; c

java中RandomAccessFile 类对文件进行读写

 /* RandomAccessFile进行文件的读写这个类实现了  Inputstream和 OutputStream 接口  可以很方便的对文件进行读写操作 */ import java.io.* ; class  Test {   public static void main(String []args)  throws Exception  {    FileTest o1=new FileTest(1,"xiaoming") ;    FileTest o2=new Fil

线程-在java类timetask中不能删除文件,只能读写,请各位大侠看看

问题描述 在java类timetask中不能删除文件,只能读写,请各位大侠看看 package common; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; import send.service.TimeTask; public class P6Main { public static void main(String[] args) { ExecutorService p

Java 中对文件的读写操作之比较

比较 Java 中对文件的读写操作之比较 作者:Jeru Liu日期:November 29,2000版本:1.0 Java 对文件进行读写操作的例子很多,让初学者感到十分困惑,我觉得有必要将各种方法进行一次分析,归类,理清不同方法之间的异同点. 一.在 JDK 1.0 中,通常是用 InputStream & OutputStream 这两个基类来进行读写操作的.InputStream 中的 FileInputStream 类似一个文件句柄,通过它来对文件进行操作,类似的,在 OutputSt