c++代码的意思

来源:百度知道 编辑:UC知道 时间:2024/05/29 04:50:45
class Employee //职工类

Employee s;

fstream file("employee.txt",ios::in);

file.read((char *)&s,sizeof(s));
想问问最后一句是什么意思?
能不能具体一些说明.read是什么意思?(char *)&s呢?sizeof(s)呢?

以二进制的方式从文件中读入内存,创建了一个Employee对象,使用char*的原因只是为了符合read函数的参数类型,指向字符串的指针,sizeof(s)表示你这个对象要占用多少个字节,也就是在内存中打包一个S对象需要读入的字节数。read是fstream类的成员函数,用于从输入流中读取相应的内容。

你可以去了解一下对象的序列化等等概念。