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') होना चाहिए। –
@ जेम्स: हाँ, धन्यवाद! बाइट्स और वर्ण समानार्थी _here_ हैं, क्योंकि 'sizeof' वही है :) – legends2k