C++ primer ----------- 流狀態的查詢和控制

#include<iostream>
#include<fstream>

using namespace std;

int main()
{
	int val;
	while(cin >> val, !cin.eof())
	{ 
	  if(cin.bad())
		  throw runtime_error("IO stream corrupted.");
	  if(cin.fail())
	  {
	    cerr << "bad data, try again" <<endl;
		cin.sync();   // 加上這句才能達到效果,詳解見鏈接。
		cin.clear();
		  
	
		continue;
	  }
     
	}
  
    cout << val <<endl;

  return 0;
}


鏈接:點擊打開鏈接

發佈了53 篇原創文章 · 獲贊 5 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章