當前位置:
首頁 >
c++初学者使用文件流需要了解的一些坑(持续更新)
發布時間:2025/3/19
31
豆豆
生活随笔
收集整理的這篇文章主要介紹了
c++初学者使用文件流需要了解的一些坑(持续更新)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
字符讀取篇
一:“>>” 與 get()的區別
(1)>>操作符會忽略前面的空白符和換行符,但不會越過后面的換行符和空白符。
(2)get()方法不會略過任何符號。
二,利用peek()判斷讀取完畢
該調用形式為cin.peek() 其返回值是一個char型的字符,其返回值是指針指向的當前字符,但它只是觀測,指針仍停留在當前位置,并不后移。如果要訪問的字符是文件結束符,則函數值是EOF(-1)。
其功能是從輸入流中讀取一個字符 但該字符并未從輸入流中刪除 若把輸入流比作一個 棧類 那么這里的peek函數就相當于棧的成員函數front 而如果cin.get()則相當于棧的成員函數pop。
比如
使用該方法讀取文件
最后一行空行也會進入循環,導致讀取錯誤。
因此可以利用peek()方法來避免這個問題:
參考博文:添加鏈接描述
添加鏈接描述
總結
以上是生活随笔為你收集整理的c++初学者使用文件流需要了解的一些坑(持续更新)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 在c++使用文件流(初学者必看)
- 下一篇: c++备考期末必看知识点(一篇就够了)