2012-08-07 9 views
13

मैं एक फ़ाइल की शुरुआत करने के लिए वापस जाने के लिए दो तरीकों पर ध्यान दिया हैfseek बनाम रिवाइंड?

FILE *fp = fopen("test.bin", "r") 
fseek(fp, 0, SEEK_END); 
rewind(fp); 

और

FILE *fp = fopen("test.bin", "r") 
fseek(fp, 0, SEEK_END); 
fseek(fp, 0, SEEK_SET); 

क्या अंतर हो सकता है अगर इन तरीकों के बीच किसी भी?

उत्तर

15

वे मूल रूप से एक ही चीज़ को पूरा करने के दो अलग-अलग तरीके हैं: फ़ाइल की शुरुआत में पॉइंटर सेट करें। केवल अंतर यह है कि rewind भी त्रुटि संकेतक को साफ़ करता है।

यदि विकल्प दिया गया है, तो आपको fseek का उपयोग करना चाहिए। ऐसा इसलिए है क्योंकि rewind एक पूर्णांक वापस नहीं करता है यह दर्शाता है कि ऑपरेशन सफल हुआ है या नहीं।

3

तो fseek() रिटर्न सफलता, यह भी, अंत फ़ाइल सूचक स्पष्ट जबकि rewind() तो

ऐसा नहीं करता होगा
संबंधित मुद्दे