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

सी भाषा में फाइलों पर विभिन्न संचालन क्या हैं?

सी भाषा में फाइलों पर किए जा सकने वाले संचालन इस प्रकार हैं -

  • फ़ाइल का नामकरण.
  • फ़ाइल खोली जा रही है।
  • फ़ाइल से पढ़ना।
  • फ़ाइल में लिखना।
  • फ़ाइल बंद करना।

सिंटैक्स

फ़ाइल खोलना और नामकरण करना . के लिए सिंटैक्स इस प्रकार है -

FILE *File pointer;

उदाहरण के लिए, FILE * fptr;

File pointer = fopen ("File name”, "mode”);

उदाहरण के लिए, fptr =fopen ("sample.txt", "r")

FILE *fp;
fp = fopen ("sample.txt”, "w”);

फ़ाइल खोलने के तरीके

फ़ाइल को C भाषा में खोलने के तरीके नीचे बताए गए हैं -

<वें शैली ="चौड़ाई:89.1836%;">विवरण
मोड
r फ़ाइल पढ़ने के लिए खोली गई है
w फाइल लिखने के लिए खोली गई है
a+ एपेंड के लिए फाइल खोली गई
r+ फ़ाइल पढ़ने और लिखने के लिए खोली गई
w+ फाइल लिखने और पढ़ने के लिए खोली गई
a+ फ़ाइल संलग्न करने और पढ़ने के लिए खोली गई
rt पाठ्य फ़ाइल पढ़ने के लिए खोली गई है
wt लेख फ़ाइल लिखने के लिए खोली गई है
पर टेक्स्ट फ़ाइल संलग्न करने के लिए खोली गई है
r+t पाठ्य फ़ाइल पढ़ने और लिखने के लिए खोली गई है
w+t पाठ्य फ़ाइल लिखने और पढ़ने दोनों के लिए खोली गई है
a+t टेक्स्ट फाइल को जोड़ने और पढ़ने दोनों के लिए खोला जाता है
rb बाइनरी फ़ाइल पढ़ने के लिए खोली गई है
wb बाइनरी फ़ाइल लिखने के लिए खोली गई है
ab बाइनरी फ़ाइल जोड़ने के लिए खोली गई है
r+b बाइनरी फ़ाइल पढ़ने और लिखने दोनों के लिए खोली जाती है
w+b बाइनरी फ़ाइल लिखने और पढ़ने दोनों के लिए खोली जाती है
a+b बाइनरी फ़ाइल को जोड़ने और पढ़ने दोनों के लिए खोला जाता है।
  • फ़ाइल खोलने का तरीका लिखें

वाक्य रचना इस प्रकार है -

FILE *fp;
fp = fopen ("sample.txt”, "w”);

यदि फ़ाइल मौजूद नहीं है, तो एक नई फ़ाइल बनाई जाती है।

यदि फ़ाइल मौजूद है, तो पुरानी सामग्री मिटा दी जाएगी और वर्तमान सामग्री संग्रहीत की जाएगी।

  • फ़ाइल खोलने का तरीका पढ़ें

वाक्य रचना इस प्रकार है -

FILE *fp
fp =fopen ("sample.txt”, "r”);

यदि फ़ाइल मौजूद नहीं है, तो fopen फ़ंक्शन NULL मान लौटाता है।

यदि फ़ाइल मौजूद है, तो फ़ाइल से डेटा सफलतापूर्वक पढ़ा जाता है

  • फ़ाइल खोलने का तरीका जोड़ें

वाक्य रचना इस प्रकार है -

FILE *fp;
fp =fopen ("sample.txt", "a");

यदि फ़ाइल मौजूद नहीं है, तो एक नई फ़ाइल बनाई जाएगी।

यदि फ़ाइल मौजूद है, तो वर्तमान सामग्री पुरानी सामग्री में जुड़ जाएगी।

मोड बाहर निकलें बाहर नहीं निकलें
R पढ़ें fp="NULL"
W वर्तमान सामग्री नई फ़ाइल बनाई जाएगी
A पुरानी सामग्रीवर्तमान सामग्री
नई फ़ाइल बनाई जाएगी

उदाहरण

फाइलों पर संचालन के लिए सी कार्यक्रम निम्नलिखित है -

//Program for copying the contents of one file into another file
#include <stdio.h>
#include <stdlib.h> // For exit()
int main(){
   FILE *fptr1, *fptr2;
   char filename[100], c;
   printf("Enter the filename to open for reading \n");
   scanf("%s",filename);
   // Open one file for reading
   fptr1 = fopen(filename, "r");
   if (fptr1 == NULL){
      printf("Cannot open file %s \n", filename);
      exit(0);
   }
   printf("Enter the filename to open for writing \n");
   scanf("%s", filename);
   // Open another file for writing
   fptr2 = fopen(filename, "w");
   if (fptr2 == NULL){
      printf("Cannot open file %s \n", filename);
      exit(0);
   }
   // Read contents from file
   c = fgetc(fptr1);
   while (c != EOF){
      fputc(c, fptr2);
      c = fgetc(fptr1);
   }
   printf("\nContents copied to %s", filename);
   fclose(fptr1);
   fclose(fptr2);
   return 0;
}

आउटपुट

जब उपरोक्त प्रोग्राम को निष्पादित किया जाता है, तो यह निम्नलिखित परिणाम उत्पन्न करता है -

Enter the filename to open for reading
file2.txt
Enter the filename to open for writing
file1.txt
Contents copied to file1.txt

  1. C भाषा में उच्च स्तरीय I/O फ़ंक्शन क्या हैं?

    I/O, C भाषा में इनपुट-आउटपुट फ़ंक्शन को संदर्भित करता है। उच्च स्तरीय I/O इन्हें मनुष्य आसानी से समझ लेता है लाभ पोर्टेबिलिटी है। निम्न स्तर I/O इन्हें कंप्यूटर द्वारा आसानी से समझा जा सकता है। लाभ यह है कि निष्पादन का समय कम है। नुकसान यह है कि गैर पोर्टेबिलिटी। उच्च स्तरीय I/O कार्य उच्च स्तर

  1. C लैंग्वेज में शिफ्ट ऑपरेशंस क्या हैं?

    समस्या C भाषा का उपयोग करके किसी संख्या के बाएँ, दाएँ पाली और पूरक को दिखाने का सरल कार्यक्रम क्या है? समाधान बायां शिफ़्ट यदि किसी चर के मान को एक बार बाएँ-शिफ्ट किया जाता है, तो उसका मान दुगना हो जाता है। उदाहरण के लिए, a =10, फिर a<<1 =20 राइट शिफ्ट यदि किसी चर का मान एक बार दायाँ-शिफ्ट किय

  1. C भाषा में विभिन्न खोज तकनीकें क्या हैं?

    खोज तकनीक का तात्पर्य तत्वों की सूची के बीच एक प्रमुख तत्व को खोजने से है। यदि दिया गया तत्व सूची में मौजूद है, तो खोज प्रक्रिया को सफल कहा जाता है। यदि दिया गया तत्व सूची में मौजूद नहीं है, तो खोज प्रक्रिया को असफल कहा जाता है। C भाषा दो प्रकार की खोज तकनीक प्रदान करती है। वे इस प्रकार हैं