c++中文件指针 高手进,急!!!!!!!!!!!!!!!!!!!!!!!!!!

来源:百度知道 编辑:UC知道 时间:2024/06/14 08:43:02
我定义了一个文件指针,然后往里面添加对象信息,我写的是账户信息,定义了一个person账户类,开完一个户后打开文件指针写入,我先知道怎么才能知道我一共开了几个账户了,高手快看看呀,急!!!!

这个不难吧.可以有很多方法判断啊.
比如定义一个全局变量N,当你开完一个用户的时候,就执行
N++;
不就可以了吗?
或是,你用person定义一数组,如person myperson[],写完之后查询下数组个数也可以啊.
不知道是不是我理解错误你的意思,还是你说的不够明白.

文件的大小/每个person的大小
先fseek到文件头,然后fseek到文件尾.
fseek到文件尾部所返回的值就是文件长度.
FILE *fp=fopen("c.dat","rb");
fseek(fp, 0, 2);
int fsize = ftell(fp);

我的理解若是每一个户对应着一个帐户类的对象,那么就是对象数量的统计。
class person{
private:
static int num;
......
......
public:
person(){...;num++;...}
......
......
}

类外,初始化num=0;