C ++ फ़सेटपोज़ () - C ++ स्टैंडर्ड लाइब्रेरी

C ++ में fsetpos () फ़ंक्शन स्ट्रीम पॉइंटर से जुड़ी फाइल पॉइंटर को एक निर्धारित स्थिति में सेट करता है।

fsetpos () प्रोटोटाइप

 int fsetpos (FILE * स्ट्रीम, कॉन्स्टेंस fpos_t * पॉस);

fsetpos()समारोह एक फ़ाइल धारा और एक कॉल से fgetpos () ने अपने तर्क के रूप में करने के लिए प्राप्त एक fpos_t वस्तु के लिए एक सूचक लेता है।

  • fsetpos()कार्य करने के लिए एक कॉल के प्रभाव को रद्द कर देता है ungetcऔर अगर यह सेट किया जाता है, तो फ़ाइल की स्थिति समाप्त हो जाती है।
  • किसी भी पढ़ने या लिखने की त्रुटि, त्रुटि सूचक अर्थात ferrorस्ट्रीम के लिए सेट किया गया है।

इसे हेडर फ़ाइल में परिभाषित किया गया है।

fsetpos () पैरामीटर्स

  • स्ट्रीम: फाइल स्ट्रीम जिसकी स्थिति सेट की जानी है।
  • स्थिति: पिछले कॉल से प्राप्त स्थिति मान जो कि उस समय फ़ाइल पॉइंटर की स्थिति को इंगित करता है fgetpos को प्राप्त होता है।

fsetpos () वापसी मान

सफलता पर fsetpos()समारोह शून्य हो जाता है, नॉनजरो अन्यथा।

उदाहरण: फसेटपोस () फ़ंक्शन कैसे काम करता है

 #include int main() ( FILE *fp; fpos_t pos; int c; fp = fopen("myfile.txt","w+"); fputs("What a boring day!",fp); fgetpos(fp, &pos); fputs("The weather is bad",fp); fsetpos(fp, &pos); /* Replaces the second line by new string */ fputs("It is raining badly.",fp); rewind(fp); while(!feof(fp)) ( c = getc(fp); putchar(c); ) fclose(fp); return 0; )

जब आप प्रोग्राम चलाते हैं, तो आउटपुट होगा:

कितना उबाऊ दिन है! बुरी तरह से बारिश हो रही है।

दिलचस्प लेख...