# C/C++的EOF相關使用 ###### tags: `C/C++`、`EOF`、`IO控制` ### 序 之前都是直接把一些筆記類型的整理直接丟到噗浪或是用列印PDF的功能存成PDF保存下來, 但這樣的作法好像不夠有系統性,~~而且這樣一來別人看不到我的筆記,我就不能裝逼了~~。 總之,這個第一篇先試試水溫。 ![](https://i.imgur.com/VM156TD.jpg) --- 是說,前幾天在吳邦一教授臉書上看到的貼文:![](https://i.imgur.com/psKI67j.png) https://www.facebook.com/bangye.wu/posts/10157033473233241 想想自己好像沒有真正搞懂EOF的使用。 雖然以前在大學期間每次用到的時候都會重新查一遍, 但最後每次好像都還是靠try-and-error通過測資的, 所以這篇就來做個幾篇說明EOF的文章的整理,以及自己所做的實驗。 --- ### 正文 [0]https://www.ptt.cc/bbs/C_and_CPP/M.1308895831.A.BAD.html 起初是卡在這篇,我確實也看不懂他為什麼會得到那樣的輸出結果, 於是我找了一些EOF資料來看, 覺得還是要先從C\++primer開始讀起(從最正確、最聖經的開始看起)。 C\++primer 5th中在第15頁、第26頁、第762頁均有提到, 第15頁: ![](https://i.imgur.com/4JYJgPt.png) ![](https://i.imgur.com/7fzu3mr.png) 第26頁: ![](https://i.imgur.com/nhzmVoD.png) 第762頁: ![](https://i.imgur.com/ZqENPPj.png) ![](https://i.imgur.com/khCl0dP.png) 其中內容均與下列網址內所說明的觀念一致,但沒有下列網址內的說明來得仔細。 [1]https://www.ptt.cc/bbs/C_and_CPP/M.1295702363.A.7EC.html [2]http://www.programmer-club.com.tw/ShowSameTitleN/c/39966.html [3]https://sites.google.com/site/pcshic/cppzero/di-si-zhang-hui-quan#TOC-4.3-eof- [4]https://www.ptt.cc/bbs/C_and_CPP/M.1275081075.A.8DB.html [5]https://zh.wikipedia.org/wiki/%E6%AA%94%E6%A1%88%E7%B5%90%E5%B0%BE 第1篇的說明最簡單直接, 第2第3篇可以搭配一起看,兩篇足夠詳細而又兼顧了其相關的延伸解題技巧, 第4第5篇則是延伸閱讀。 但是看完這些並沒有解答我在第0篇那裡所得到的最初的疑惑。 於是我實際用我的code::blocks/gcc-6.3.0/C++11實驗了一遍, ![](https://i.imgur.com/UQkriYy.png) ![](https://i.imgur.com/BJxKMZV.png) 然後我便開始認為第0篇的樓主所遇到的情況, 可能是出於非正常操作情況下所發生的無法預期之錯誤...? 總之,無法重現別人的實驗結果,想破頭也沒辦法驗證,只能先暫時到此為止。 ![](https://i.imgur.com/OibYsGB.gif)