首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

这样如何让q值随着文件的读取而增加,q是外部变量,恳请高手支招

2012-06-13 
这样怎么让q值随着文件的读取而增加,q是外部变量,恳请高手支招!这样怎么让q值随着文件的读取而增加,q是外

这样怎么让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的。
[解决办法]

探讨

i++;
q++;//就是这里!!***

热点排行