[問題] 關於C++中有無EOF

看板C_and_CPP作者 (抹茶好喝)時間4年前 (2019/10/20 17:05), 編輯推噓2(207)
留言9則, 3人參與, 4年前最新討論串1/1
開發平台(Platform): (Ex: Win10, Linux, ...) Win10 編譯器(Ex: GCC, clang, VC++...)+目標環境(跟開發平台不同的話需列出) GCC 問題(Question): 我目前知道,C語言的scanf有EOF,那C++也有嗎? ----- Sent from JPTT on my Samsung SM-G955F. -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 101.12.102.42 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1571562315.A.BFE.html

10/21 02:23, 4年前 , 1F
推測你是想用while迴圈一直讀東西直到傳入eof??
10/21 02:23, 1F

10/21 02:23, 4年前 , 2F
如果是這樣 只要while(cin>>a){...}就行
10/21 02:23, 2F

10/21 02:23, 4年前 , 3F
遇到EOF條件會自然不成立
10/21 02:23, 3F

10/21 14:01, 4年前 , 4F
cin.eof()?
10/21 14:01, 4F

10/21 19:16, 4年前 , 5F
樓上這個也是, 不過看原 PO 的問法是輸入時順便檢查
10/21 19:16, 5F

10/21 19:17, 4年前 , 6F
這樣的話二樓就是答案; cin.eof() 比較像 feof(stdin)
10/21 19:17, 6F

10/21 19:18, 4年前 , 7F
都是要另外寫條件, 而且同樣也要在輸入後馬上檢查
10/21 19:18, 7F

10/21 19:19, 4年前 , 8F
那當然順便檢查的寫法也有相同的問題是它其實不只檢查 EOF
10/21 19:19, 8F

10/21 19:19, 4年前 , 9F
只是平常用的話 EOF 的狀況最常遇到而已
10/21 19:19, 9F
文章代碼(AID): #1Th2DBl- (C_and_CPP)