请教一个C++问题
#include <utility>
#include <iostream>
#include <algorithm>
#include <vector>
#include <string>
int main()
{
string file_name;
cout <<"please enter file name:";
cin>>file_name;
ifstream infile(file_name.c_str(),ios::in);
if(!infile){
cerr<<"oops!unable to open file"
<<file_name<<"--bailing out!\n";
exit(-1);
}
else cout <<'\n';
vector<string,allocator> *lines_of_text=new vector<string,allocator>;
string textline;
typedef pair<string::size_type,int> stats;
stats maxline;
int linenum=0;
while(getline(inflie,textline,'\n')){
cout<<"line read:"<<textline<<'\n';
if(maxline.first<textline.size()){
maxline.first=textline.size();
maxline.second=linenum;
}
lines_of_text->push_back(textline);
linenum++;
}
return 0;
}
这个程序有哪些错误