CPP书181第9题运行问题,求指导
#include <iostream>#include <fstream>#include <cstdlib>#include <string>const int SIZE=60;const int MAX=20; using namespace std;struct contribute{ string name; double money;};int main(){ char filename[SIZE]; ifstream inFile; cout<<"Enter name of data file: "; cin.getline(filename,SIZE); inFile.open(filename); if(!inFile.is_open()) { cout<<"Could not open the file"<<filename<<endl; cout<< "Program terminating.\n"; exit(EXIT_FAILURE); } //输入文件名以及判断文件存不存在 int num; inFile>>num;//读取数量 contribute *p=new contribute[num]; int i=0; while(inFile.good()&&i<num) { inFile.get(); getline(inFile,p[i].name); inFile>>p[i].money; i++; } inFile.close(); cout<<"Grand Paatrons: "<<endl; int count=0; for(i=0;i<num;i++) { while(p[i].money>=10000){ cout<<p[i].name<<" , "<<p[i].money<<endl; count++; break; } } if(count==0) cout<<"none"<<endl; count=0; cout<<endl; cout<<"Patrons: "<<endl; for(i=0;i<num;i++) { while(p[i].money<10000){ cout<<p[i].name<<" , "<<p[i].money<<endl; count++; break; } } if(count==0) cout<<"none"<<endl; delete p; return 0;}