这样定义算同时打开文件了吗?
ifstream inFile(InputFile);//这样定义算同时打开文件了吗?
环境代码如下:
ifstream inFile(InputFile);
if(!inFile)
{
cout << "There is not input file." << endl;
}
vector <struct FileInfo> Info;
Info.clear();
while(!inFile.eof())
{
FileInfo fF;
string strline;
getline(inFile,strline);
if(strline.size()>0)
{
istringstream linestream;
linestream.str(strline);
string f;
linestream >> f;
fF.filename = f;
fF.features = strline.substr(f.length()+1);
Info.push_back(fF);
}
}
inFile.close();//如果前面不算同时打开了文件,这里怎么会有关闭文件操作呢?