我有这个代码:

static std :: ifstream s_inF(argv[j]);
std :: cin.rdbuf(s_inF.rdbuf());


我如何确保它正确打开了文件并且没有问题?

我的意思是我想写一些类似的东西:

static std :: ifstream s_inF(argv[j]);
std :: cin.rdbuf(s_inF.rdbuf());
if(.....)
{
  cout << "can not open the file" << endl;
  return 0;
}
...
.....
....
cin.close();


有什么建议吗?

最佳答案

您可以为此使用is_open。看这里:

http://www.cplusplus.com/reference/fstream/ifstream/is_open/

10-08 09:17