首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

istream的ignore使用,该如何解决

2012-04-08 
istream的ignore使用C/C++ codeint _tmain(int argc, _TCHAR* argv[]){int valifstream ifile(1.dat)w

istream的ignore使用

C/C++ code
int _tmain(int argc, _TCHAR* argv[]){    int val;    ifstream ifile("1.dat");    while (ifile >> val, !ifile.eof())    {        if (ifile.bad())            throw runtime_error("IO System Error.");                if (ifile.fail())        {            cerr << "bad val, try again";            ifile.clear(ifstream::failbit);            ifile.ignore(20, ' ');            continue;        }        cout << val;    }    return 0;}


文件1.dat的内容很简单:
1 s 2

为什么执行的时候还是死循环,ifile.ignore没起作用?

[解决办法]
我咋没问题
C/C++ code
int main(){     int val;    ifstream ifile("1.dat");    while (ifile >> val, !ifile.eof())    {        if (ifile.bad())            throw runtime_error("IO System Error.");                if (ifile.fail())        {            ifile.clear();            ifile.ignore(20, ' ');            continue;        }        cout << val << " ";    }    return 0;} 

热点排行