首頁 > 後端開發 > C++ > 如何在 C 中讀取從標準輸入到 EOF 的所有資料?

如何在 C 中讀取從標準輸入到 EOF 的所有資料?

Barbara Streisand
發布: 2024-11-28 21:36:12
原創
532 人瀏覽過

How to Read All Data from Standard Input Until EOF in C  ?

在C 中從標準輸入讀取資料直到檔案結束

在C 直接處理來自使用者輸入的資料時,通常希望讀取所有數​​據,直到到達檔案結尾(EOF)。 cin.get() 函數允許讀取數據,直到遇到指定的字元。但是,使用 ' ' 作為終止字元可能不是最佳選擇,因為它並不真正代表 EOF。

使用循環進行資料擷取

最有效的解決方案讀取資料直到 EOF 涉及循環的使用。 std::getline() 函數特別適合此目的。預設情況下,getline() 讀取資料直到遇到換行符。但是,可以指定替代終止字元:

在此範例中, getline() 讀取每一行數據,直到到達檔案末尾。當 getline() 無法讀取更多資料時,循環終止,表示遇到了 EOF。

替代終止符

雖然 EOF 不是直接指定,可以使用哨兵值來表示EOF。例如,您可以將變數初始化為特定值並讀取數據,直到遇到該值:

此方法允許您定義自己的檔案結束指示符,從而為您的應用程式提供更大的靈活性。數據處理。

以上是如何在 C 中讀取從標準輸入到 EOF 的所有資料?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板