此代码打开给定文件的ifstream
并将cin
重定向到它:
在主static ifstream inF;
之外将流声明为静态
然后在主要我设置:
inF.open(value,ifstream::in);
cin.rdbuf(inF.rdbuf());
最后我将这个循环放在另一个函数中:
if (inF.is_open())
{
while (inF.good() && !cin.eof())
{
addStudent(students);
}
inF.close();
inF.clear();
return;
}
我检查了inF.is_open(),因为重定向是可选的。会发生什么事情
inF.is_open() returns false
。