在C 中從標準輸入讀取資料直到檔案結束
在C 直接處理來自使用者輸入的資料時,通常希望讀取所有數據,直到到達檔案結尾(EOF)。 cin.get() 函數允許讀取數據,直到遇到指定的字元。但是,使用 ' ' 作為終止字元可能不是最佳選擇,因為它並不真正代表 EOF。
使用循環進行資料擷取
最有效的解決方案讀取資料直到 EOF 涉及循環的使用。 std::getline() 函數特別適合此目的。預設情況下,getline() 讀取資料直到遇到換行符。但是,可以指定替代終止字元:
在此範例中, getline() 讀取每一行數據,直到到達檔案末尾。當 getline() 無法讀取更多資料時,循環終止,表示遇到了 EOF。
替代終止符
雖然 EOF 不是直接指定,可以使用哨兵值來表示EOF。例如,您可以將變數初始化為特定值並讀取數據,直到遇到該值:
此方法允許您定義自己的檔案結束指示符,從而為您的應用程式提供更大的靈活性。數據處理。
以上是如何在 C 中讀取從標準輸入到 EOF 的所有資料?的詳細內容。更多資訊請關注PHP中文網其他相關文章!