即時通訊正在驗證讀取是否對文件進行了完美的讀取,有沒有辦法?有沒有一種方法來驗證探測read()方法是否對文件進行了完美的讀取?
-1
A
回答
2
檢查狀態標誌:
eofbit
failbit
badbit
或檢查它是否拋出ios_base::failure
異常
+0
當eofbit被設置時,'gcount()'也可以作爲必要的信息來理解'read()'實現了什麼 – 2011-06-06 07:21:04
2
不知道你的「完美讀」的意思,但如果 流無法failbit
將被設置閱讀請求的字符數量;在 換句話說,如果你要求20個字節,並且只有19個可用,則認爲 讀取失敗。
測試失敗的通常的方法是簡單地通過處理流作爲 一個布爾值,例如:
if (input) // succeeded
或
if (! input) // failed
(這也需要badbit
考慮,這將是設置是否存在 是實際讀取時的I/O問題。)
在的情況下,如果發生故障,您可能還想檢查 istream::gcount
; istream::gcount
返回 最後一個未格式化讀取的字符數,即使在 失敗的情況下也是如此。因此,讀取原始數據時,它不是不尋常的使用 類似:
while (input.read(...) || input.gcount() != 0) {
// process input.gcount() characters...
}
這是通常的成語,這隻要 輸入失敗停止略有不同。
相關問題
- 1. 有沒有一種方法可以用Javascript進行驗證?
- 2. 我有一種方法來檢測apk是否被混淆了?
- 3. 是否有另一種方法來驗證$ _POST數據?
- 4. 有沒有一種方法來單元測試異步方法?
- 5. 有沒有一種方法來驗證hAtom微格式?
- 6. 有沒有一種方法來讀取在java中的Internet Explorer
- 7. 有沒有一種標準的方法來檢測方向性?
- 8. 有沒有一種方法來讀取使用數據流
- 9. 一種有效的方法來讀取ASCII文件
- 10. 有沒有更好的方法來測試這種方法?
- 11. 有沒有一種有效的方法來讀取bash中的行輸入?
- 12. 有沒有一種方法可以告訴DataReader是否在沒有調用.Read()的情況下迭代了?
- 13. 有沒有一種有效的方法來進行「連續」自動對焦?
- 14. JDBC有沒有一種方法來檢測列是否有默認值?
- 15. 有沒有一種方法來確定是否刪除用戶?
- 16. 有沒有一種方法來檢測關鍵記錄軟件?
- 17. 有沒有一種方法可以使用FileReader方法來讀取多個文本文件?
- 18. Nodejs:是否有任何方法來美化我的package.json文件?
- 19. 有沒有一種方法來驗證ajax請求是從給定的域進行的?
- 20. 有沒有一種驗證jQuery代碼的好方法?
- 21. 是否有另一種方法來啓動進程比child_process中的方法?
- 22. 在Xcode有沒有一種方法來驗證所有NSLocalizedStrings的鍵?
- 23. 有沒有簡單的方法來驗證複製文章是否正確?
- 24. 有沒有一種方法可以確保對變量執行比@property驗證?
- 25. 除read()之外還有什麼讀取文件的方法嗎?
- 26. 在Emacs中有沒有一種快速方法來進行文字換行?
- 27. 有效的方法來讀取文件和解析每一行
- 28. 有沒有一種有效的方法來判斷在Tkinter Text小部件中是否選擇了文本?
- 29. 有沒有一種方法來修補WAR文件?
- 30. 有沒有一種標準的方法來驗證Web API的應用程序?
什麼是「完美閱讀」? – sarnold 2011-06-06 06:38:44
什麼是不完美的閱讀? – jalf 2011-06-06 06:42:35