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

CPP书181第9题运行有关问题,求指导

2012-05-21 
CPP书181第9题运行问题,求指导C/C++ code#includeiostream#include fstream#include cstdlib#includ

CPP书181第9题运行问题,求指导

C/C++ code
#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;}


运行后,运行结果没错误,但是报错了,这是什么原因呢?如何解决呢?谢谢


[解决办法]
最后的delete p改为delete[] P试试
[解决办法]
delete p;改为delete[] p;然后还有什么错误的话请选择重试按钮,查看到底在什么地方有错误了。

热点排行