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

C भाषा में रैंडम एक्सेस फाइल ऑपरेशन्स

रैंडम एक्सेस फाइल फंक्शन्स

C में फाइल में रैंडम एक्सेस के लिए तीन मुख्य फंक्शन्स हैं:

  • ftell(): फाइल पॉइंटर की वर्तमान स्थिति लौटाता है।
  • rewind(): फाइल पॉइंटर को फाइल की शुरुआत में ले जाता है।
  • fseek(): फाइल पॉइंटर को किसी विशेष स्थान पर ले जाता है।

ftell()

सिंटैक्स: int n = ftell(file_pointer);

यह फाइल में दर्ज कैरेक्टर्स की संख्या गिनने के लिए उपयोगी है।

rewind()

सिंटैक्स: rewind(file_pointer);

फाइल पॉइंटर को शुरुआत (पोजीशन 0) पर ले जाता है।

उदाहरण: rewind(fp); n = ftell(fp); printf("%d", n); // आउटपुट: 0

fseek()

सिंटैक्स: fseek(file_pointer, offset, position);

ऑफसेट (Offset)

  • पढ़ते/लिखते समय कितनी पोजीशन मूव करना है।
  • पॉजिटिव: आगे की दिशा।
  • नेगेटिव: पीछे की दिशा।

पोजीशन (Position)

  • 0: फाइल की शुरुआत (SEEK_SET)
  • 1: वर्तमान स्थिति (SEEK_CUR)
  • 2: फाइल का अंत (SEEK_END)

उदाहरण

  • fseek(fp, 0, 2): फाइल के अंत से 0 बाइट आगे (यानी अंत पर)
  • fseek(fp, 0, 0): फाइल की शुरुआत से 0 बाइट आगे (यानी शुरुआत पर)
  • fseek(fp, m, 0): शुरुआत से m बाइट आगे
  • fseek(fp, -m, 2): अंत से m बाइट पीछे

fseek() में त्रुटियां

निम्न अमान्य हैं:

  • fseek(fp, -m, 0): शुरुआत से पीछे नहीं जा सकते।
  • fseek(fp, +m, 2): अंत से आगे नहीं जा सकते।
  1. C भाषा में कैरेक्टर ऑपरेशन्स को समझें C भाषा में कैरेक्टर ऑपरेशन्स को समझें

    C प्रोग्रामिंग भाषा में कैरेक्टर (A-Z या a-z), अंक (0-9), व्हाइट स्पेस, या विशेष प्रतीक हो सकते हैं। घोषणा (Declaration) C प्रोग्रामिंग में कैरेक्टर ऑपरेशन्स के लिए घोषणा निम्नलिखित है: char a = A; // कैरेक्टर कॉन्स्टेंट का उपयोग करके कैरेक्टर इनपुट/आउटपुट फंक्शन्स कैरेक्टर इनपुट/आउटपुट फंक्शन्स

  1. C भाषा में यूनियन टू पॉइंटर (Union to Pointer) C भाषा में यूनियन टू पॉइंटर (Union to Pointer)

    यूनियन (Union) क्या है? यूनियन एक यूजर-डिफाइंड डेटा प्रकार है जो एक ही मेमोरी स्थान को विभिन्न डेटा प्रकारों के सदस्यों के लिए साझा करने की अनुमति देता है। किसी भी समय केवल एक सदस्य ही मान रख सकता है। यूनियन की घोषणा union यूनियन_नाम { डेटा_प्रकार सदस्य1; डेटा_प्रकार सदस्य2; // ... };

  1. C भाषा में पॉइंटर एक्सेस करने की अवधारणा C भाषा में पॉइंटर एक्सेस करने की अवधारणा

    पॉइंटर घोषणा, प्रारंभिकरण और एक्सेस 1. सामान्य चर int qty = 179; // मेमोरी में: पता 1000 पर मान 179 संग्रहीत 2. पॉइंटर घोषणा int *p; // p एक पॉइंटर चर है जो int का पता रख सकता है 3. पॉइंटर प्रारंभिकरण int qty = 175; int *p; p = &qty; // एड्रेस-ऑफ ऑपरेटर (&) से पता प्राप्त करें मेमोरी आर