c 學習 基礎 條件狀態

2021-10-21 06:03:52 字數 1044 閱讀 5912

/*

date: 06/03/21 11:37

description:條件狀態

strm::iostate s.eof()

strm::badbit s.fail()

strm::failbit s.bad()

strm::eofbit s.good()

s.clear()

s.clear(flag)

s.setstate(flag)

s.rdstate()

*/#include

using

namespace std;

void

check_cin_state

(istream &is)

else

if(is.

fail()

)//要輸入乙個數,但是我們輸入的是字元,而且這個字元又不能轉變成數,那麼流就會處於失敗的狀態

else

//end of file

if(is.

eof())

else

if(is.

good()

)else

}int

main()

#include

#include

using

namespace std;

intmain()

[error] 'runtime_error' is not a member of 'std'

while

(cin>>value,

!cin.

eof())

//逗號右邊的表示式即 !cin.eof() 流沒有結束 決定迴圈的條件

else

if(cin.

fail()

) sum +

= value;

cout<<

"sum is"

<}return0;

}

C 基礎系列 輸入輸出流條件狀態問題

寫入若干個資料,再進行後續操作 string str 100 int pair length 0 while getline cin,str pair length pair length do something int a cin a do sth else 想要讀入未知數個資料,可以使用whi...

C 筆記 io流條件狀態

io流的條件狀態 iostate 一共有4種 eofbit 已到達檔案尾 failbit 非致命的輸入 輸出錯誤,可挽回 badbit 致命的輸入 輸出錯誤,無法挽回 goodbit 正常,可繼續使用 c primer中並沒有從本質上去講這個東西到底是什麼,並不好理解,作者認為應該以以下角度去理解i...

C 基礎 條件編譯

條件編譯 件編譯命令可以使得編譯器按不同的條件去編譯程式不同的部分,產生不同的目標 檔案。也就是說,通過條件編譯命令,某些程式 要在滿足一定條件下才被編譯,否則將不被編譯。常用的條件編譯命令有如下三種格式 9.3.1 格式一 ifdef 識別符號 程式段1 else 程式段2 endif 其中,if...