如何检查从文件读入的内容是否是有效整数?

Bob*_*ohn 2 c++

我正在尝试这样的事情:

int integer;

cin >> integer;

if(!integer) {//do something}
Run Code Online (Sandbox Code Playgroud)

但显然这是一个问题,如果整数= 0.

是否有更有效的方法来检查某些东西是否为整数?

Dav*_*vid 5

使用failoperator boolbasic_ios派生的对象:

if(cin.fail()) {//do something}
Run Code Online (Sandbox Code Playgroud)