这样怎么让q值随着文件的读取而增加,q是外部变量,恳请高手支招!
这样怎么让q值随着文件的读取而增加,q是外部变量
还有再次打开文件时,输出老是乱码是怎么回事?
ifstream fp("通讯录.dat",ios::binary);
if(!fp)
{
cout<<"通讯录文件不存在!"<<endl;exit(0);
}
while(!fp.eof())//对文件读取并给q赋值
{
int i=0;
{
fp.read((char*)&a[i],sizeof(a[i]));
if(a[i].group==NULL)
return 0;
//i++;
q=i;//就是这里!!***
}
}cout<<"您目前有"<<q<<"位联系人"<<endl;
fp.close();
这是一个重要的障碍,这个解决后边就好弄了,请高手支招!
或许这样写不对,我是个新手,恳请帮帮忙………………
谢!!
[解决办法]
i++;
q++;//就是这里!!***
[解决办法]
while(!fp.eof())//对文件读取并给q赋值
{
int i=0;
{
fp.read((char*)&a[i],sizeof(a[i]));
不要这样读文件,在没有读之前是不知道文件EOF的。
[解决办法]