D:\C++\输出输入流\文件操作与文件流\ASCII 02.CPP(6) : error C2065: 'ifstream' : undeclared identifie

来源:百度知道 编辑:UC知道 时间:2024/05/29 01:23:48
#include<iostream>
#include<fstream>
int main()
{int a[10],max,i,order;
//ifstream infile("f1.dat",ios::in|ios::nocreate);
ifstream infile("f1.dat",ios::in|ios::nocreate);
if(! infile)
{cerr<<"open error!"<<endl;
exit(1);
}

for(i=0;i<10;i++)
{infile>>a[i];
cout<<a[i]<<" ";}
cout<<endl;
max=a[0];
order=0;
for(i=1;i<10;i++)
if(a[i]>max)
{max=a[i];
order=i;
}
cout<<"max="<<max<<endl<<"order="<<order<<endl;
infile.close();
return 0;
}
哪错了,找了很久没找到

你使用了命名空间,要在include的后面加上
using namespace std;
全部代码:
#include<iostream>
#include<fstream>
using namespace std;
int main()
{
int a[10],max,i,order;
//ifstream infile("f1.dat",ios::in|ios::nocreate);
ifstream infile("f1.dat",ios::in|ios::nocreate);
if (! infile)
{
cerr<<"open error!"<<endl;
exit(1);
}

for (i=0;i<10;i++)
{
infile>>a[i];
cout<<a[i]<<" ";
}
cout<<endl;
max=a[0];
order=0;
for (i=1;i<10;i++)
if (a[i]>max)
{
max=a[i];
order=i;
}
cout<<"max="<<max<<endl<<"order="<<order<<endl;
infile.close();
return 0;
}