6
我試圖從標準輸入讀取並通過其十進制值區分每個字符。據我所知,換行符(10)和回車符(13)將被解釋爲相同的字符。我想區分這兩者。我知道如果我從文件中讀取,我可以使用ios :: binary參數打開它。但是如果我正在閱讀標準輸入,那麼呢?從標準中讀取使用ios :: binary
我試圖從標準輸入讀取並通過其十進制值區分每個字符。據我所知,換行符(10)和回車符(13)將被解釋爲相同的字符。我想區分這兩者。我知道如果我從文件中讀取,我可以使用ios :: binary參數打開它。但是如果我正在閱讀標準輸入,那麼呢?從標準中讀取使用ios :: binary
你可以使用get從std :: cin讀取。此方法專門用於讀取未格式化的數據(see doc)
如果您知道自己的平臺,則可以嘗試使用ifstream重新打開stdin(我無法以便攜方式執行此操作, dev/stdin'應該適用於-ixes),然後使用'rdbuf'將它鉤入'std :: cin'中。 – Kos 2012-07-29 23:11:13
參見http://stackoverflow.com/questions/7587595/read-binary-data-from-stdcin – Kos 2012-07-29 23:13:02