std::istream
有原型istream& read (char* s, streamsize n)
的實際讀取的字節數應通過調用istream::gcount()
,也istream
的有效性可以從ios::good
知道來得到。瞭解的std :: istream的設計::閱讀
我正在討論另一個流類的實現,我試圖和我的一個同事一起寫,我在說我可能會遵循這個設計;但他表示,不要每次都有用戶致電gcount,否則可能會看到像istream& read (char* s, streamsize n, size_t &bytes_read)
這樣的原型,所以它會在一次通話中結束,前者更笨拙。我無法防守std
的設計選擇。 istream::read
背後的真正理由是什麼?
你的意思是'size_t&bytes_written'嗎?而且,它應該是'streamsize&bytes_written'(或者'chars_read')。 – 2010-10-07 14:22:39
@詹姆斯:是的,謝謝!字節和字符是同義詞_here_,因爲'sizeof'是相同的:) – legends2k 2010-10-07 14:43:48