#include<iostream>
#include<fstream>
#include<cstdlib>
const int SIZE=60;
int main()
{
using namespace std;
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";
}
double value;
double sum=0.0;
int count=0;
inFile>>value;
while(inFile.good())
{
++count;
sum+=value;
inFile>>value;
}
if(inFile.eof())
cout<<"End of file reached.\n";
else if(inFile.fail())
cout<<"Input terminated by data mimatch.\n";
else
cout<<"Input terminated for unknow reasons.\n";
if(count==0)
cout<<"No data procesed.\n";
else
{
cout<<"Item read:"<<count<<endl;
cout<<"Sum:"<<sum<<endl;
cout<<"Average:"<<sum/count<<endl;
}
system("pause");
return 0;
}
我已经在我的目录下建立了相应我要输入的文件名并存放了数据
但是运行后系统总是提醒我或是无法打开文件
也就是inFile.is_open()返回FALSE
为什么呢????????