Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> सी प्रोग्रामिंग

c . में fseek () बनाम रिवाइंड ()

fseek()

fseek () C भाषा में फ़ाइल पॉइंटर को एक विशिष्ट स्थिति में ले जाने के लिए उपयोग किया जाता है। ऑफ़सेट और स्ट्रीम फ़ंक्शन पैरामीटर में दिए गए पॉइंटर का गंतव्य हैं। सफल होने पर, यह शून्य लौटाता है, अन्यथा गैर-शून्य मान वापस कर दिया जाता है।

यहाँ C भाषा में fseek() का सिंटैक्स दिया गया है,

int fseek(FILE *stream, long int offset, int whence)

fseek(),

. में उपयोग किए जाने वाले पैरामीटर यहां दिए गए हैं
  • स्ट्रीम - यह धारा की पहचान करने के लिए सूचक है।

  • ऑफ़सेट - यह स्थिति से बाइट्स की संख्या है।

  • कहां - यह वह स्थिति है जहां से ऑफसेट जोड़ा जाता है।

निम्नलिखित में से किसी एक स्थिरांक द्वारा निर्दिष्ट किया जाता है।

  • SEEK_END - फ़ाइल का अंत।

  • SEEK_SET - फ़ाइल की शुरुआत।

  • SEEK_CUR - फ़ाइल पॉइंटर की वर्तमान स्थिति।

सी भाषा में fseek() का एक उदाहरण यहां दिया गया है -

मान लें कि हमारे पास निम्नलिखित सामग्री के साथ "demo.txt" फ़ाइल है -

This is demo text!
This is demo text!
This is demo text!
This is demo text!

अब हम कोड देखते हैं।

उदाहरण

#include<stdio.h>
void main() {
   FILE *f;
   f = fopen("demo.txt", "r");
   if(f == NULL) {
      printf("\n Can't open file or file doesn't exist.");
      exit(0);
   }
   fseek(f, 0, SEEK_END);
   printf("The size of file : %ld bytes", ftell(f));
   getch();
}

आउटपुट

The size of file : 78 bytes

उपरोक्त प्रोग्राम में, फ़ाइल "demo.txt" को fopen () का उपयोग करके खोला जाता है और fseek () फ़ंक्शन का उपयोग पॉइंटर को फ़ाइल के अंत में ले जाने के लिए किया जाता है।

f = fopen("demo.txt", "r");
if(f == NULL) {
   printf("\n Can't open file or file doesn't exist.");
   exit(0);
}
fseek(f, 0, SEEK_END);

रिवाइंड ()

फ़ंक्शन रिवाइंड () का उपयोग फ़ाइल की स्थिति को दिए गए स्ट्रीम की शुरुआत में सेट करने के लिए किया जाता है। यह कोई मूल्य नहीं लौटाता है।

यहाँ C भाषा में रिवाइंड () का सिंटैक्स दिया गया है,

void rewind(FILE *stream);

सी भाषा में रिवाइंड () का एक उदाहरण यहां दिया गया है,

मान लें कि हमारे पास निम्नलिखित सामग्री के साथ "new.txt" फ़ाइल है -

This is demo!
This is demo!

अब, उदाहरण देखते हैं।

उदाहरण

#include<stdio.h>
void main() {
   FILE *f;
   f = fopen("new.txt", "r");
   if(f == NULL) {
      printf("\n Can't open file or file doesn't exist.");
      exit(0);
   }
   rewind(f);
   fseek(f, 0, SEEK_END);
   printf("The size of file : %ld bytes", ftell(f));
   getch();
}

आउटपुट

The size of file : 28 bytes

उपरोक्त कार्यक्रम में, फ़ाइल को fopen () का उपयोग करके खोला जाता है और यदि सूचक चर शून्य है, तो यह प्रदर्शित करेगा कि फ़ाइल नहीं खुल सकती है या फ़ाइल मौजूद नहीं है। फ़ंक्शन रिवाइंड () पॉइंटर को फ़ाइल की शुरुआत में ले जा रहा है।

f = fopen("new.txt", "r");
if(f == NULL) {
   printf("\n Can't open file or file doesn't exist.");
   exit(0);
}
rewind(f);

  1. FLAC फाइल क्या है?

    FLAC फाइल एक्सटेंशन वाली फाइल एक फ्री लॉसलेस ऑडियो कोडेक फाइल है, जो एक ओपन सोर्स ऑडियो कम्प्रेशन फॉर्मेट है। इसका उपयोग किसी ऑडियो फ़ाइल को उसके मूल आकार के लगभग आधे हिस्से तक संपीड़ित करने के लिए किया जा सकता है। नि:शुल्क दोषरहित ऑडियो कोडेक के माध्यम से संपीड़ित ऑडियो दोषरहित है, जिसका अर्थ है क

  1. 7Z फाइल क्या है?

    7Z फ़ाइल एक्सटेंशन वाली फ़ाइल 7-ज़िप संपीड़ित फ़ाइल है। यह आपके कंप्यूटर पर एक फ़ोल्डर जैसा कुछ है, सिवाय इसके कि यह वास्तव में एक फ़ाइल की तरह कार्य करता है। एक फ़ोल्डर और एक 7Z फ़ाइल दोनों एक या अधिक फ़ाइलें, और यहां तक ​​कि अन्य फ़ोल्डर भी संग्रहीत कर सकते हैं। हालाँकि, फ़ोल्डरों के विपरीत, यह .

  1. AI फाइल क्या है?

    क्या जानना है एआई फ़ाइल एडोब इलस्ट्रेटर आर्टवर्क फ़ाइल है। इलस्ट्रेटर के साथ या इंकस्केप के साथ मुफ्त में खोलें। Zamzar या उन्हीं कार्यक्रमों के साथ PNG, JPG, SVG, आदि में कनवर्ट करें। यह लेख बताता है कि एआई फाइलें क्या हैं, एक को कैसे खोलें, और एक को एसवीजी, जेपीजी, पीडीएफ, पीएनजी, आदि जैसे अलग