जब मैं fread (सी भाषा) का उपयोग कर एक फ़ाइल से पढ़ने, fread की वापसी मान कभी कभी 0.फ़्रेड और फ़्राइटिट विफलता है? इसे कैसे संभालें?
पुस्तिका के रूप में सुझाव दिया होगा:
fread() और fwrite() की संख्या वापसी आइटम सफलतापूर्वक पढ़ते हैं या लिखित
क्या मुझे इस तरह कोड लिखना है?
int bytes_read;
while((bytes_read = fread(buffer, sizeof(int), 1, fp)) == 0) {
}
क्या हमें हमेशा यह जांचना है कि क्या फ़्रेड या फ़्राइट सफल हुआ है या नहीं?
नहीं, वापसी का मूल्य 'गिनती 'है, न कि' आकार * गिनती ', जब पूरा ऑपरेशन सफल होता है। –
@ आर .. - उह ... मुझे नहीं लगता कि यह सही है। क्या आपको यकीन है? आपके पास ऐसे दस्तावेज़ हैं जो मैंने पोस्ट किए गए असहमत हैं? – Steve
@ आर .. - मुझे पूरा यकीन है कि अगर आप आकार "10" के "5" आइटम का अनुरोध करते हैं तो प्रतिक्रिया "50" नहीं होनी चाहिए "5"। – Steve