程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程解疑 >> iostream-primer5th第八章IO的第一個習題,程序運行錯誤

iostream-primer5th第八章IO的第一個習題,程序運行錯誤

編輯:編程解疑
primer5th第八章IO的第一個習題,程序運行錯誤

#include
#include
#include
using namespace std;

istream& f(istream& in)
{
int val;
while (in >> val, !in.eof()) {//遇到文件結束符停止
if (in.bad())
throw runtime_error("IO流錯誤");
if (in.fail()) {
throw runtime_error("輸入數據錯誤,請重試");
in.clear();
in.ignore(100, '\n');
continue;
}
cout << val << endl;
}
in.clear();
return in;
}
int main()
{
cout << "請輸入整數以ctrl+Z結束" << endl;
f(cin);
return 0;
}
下面是書本後面程序的運行時候的答案:
123
1
2
3
7.6
7
數據錯誤,請重試
a
數據錯誤請重試
4
^Z
但是我運行的時候是下面這樣的圖片說明

最佳回答:


throw runtime_error("輸入數據錯誤,請重試");

換成printf函數來使用。。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved