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

सी भाषा में फाइलों के एपेंड मोड ऑपरेशन की व्याख्या करें

फ़ाइल रिकॉर्ड का संग्रह है या हार्ड डिस्क पर एक जगह है, जहां डेटा स्थायी रूप से संग्रहीत किया जाता है।

फ़ाइलों की आवश्यकता

  • किसी प्रोग्राम के समाप्त होने पर पूरा डेटा नष्ट हो जाता है।

  • फ़ाइल में संग्रहीत करना डेटा को सुरक्षित रखता है, भले ही प्रोग्राम समाप्त हो जाए।

  • यदि आप बड़ी मात्रा में डेटा दर्ज करना चाहते हैं, तो आम तौर पर उन सभी को दर्ज करने में बहुत समय लगता है।

  • हम कुछ कमांड का उपयोग करके फाइलों की सामग्री को आसानी से एक्सेस कर सकते हैं।

  • आप अपने डेटा को बिना किसी बदलाव के आसानी से एक कंप्यूटर से दूसरे कंप्यूटर पर ले जा सकते हैं।

  • C कमांड का उपयोग करके, हम फ़ाइलों को विभिन्न तरीकों से एक्सेस कर सकते हैं।

फ़ाइलों पर संचालन

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

  • फ़ाइल का नामकरण
  • फ़ाइल खोलना
  • फ़ाइल से पढ़ना
  • फ़ाइल में लिखना
  • फ़ाइल बंद करना

सिंटैक्स

फ़ाइल सूचक घोषित करने . के लिए सिंटैक्स इस प्रकार है -

FILE *File pointer;

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

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

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

उदाहरण के लिए, किसी फ़ाइल को खोलने के मोड को जोड़ने के लिए, नीचे दिए गए सिंटैक्स का उपयोग करें -

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

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

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

कार्यक्रम

फ़ाइल को परिशिष्ट मोड में खोलने और फ़ाइल में मौजूद पंक्तियों की संख्या गिनने के लिए C प्रोग्राम निम्नलिखित है -

#include<stdio.h>
#define FILENAME "Employee Details.txt"
int main(){
   FILE *fp;
   char ch;
   int linesCount=0;
   //open file in read more
   fp=fopen(FILENAME,"r");
   if(fp==NULL){
      printf("File \"%s\" does not exist!!!\n",FILENAME);
      return -1;
   }
   //read character by character and check for new line
   while((ch=getc(fp))!=EOF){
      if(ch=='\n')
         linesCount++;
   }
   //close the file
   fclose(fp);
   //print number of lines
   printf("Total number of before adding lines are: %d\n",linesCount);
   fp=fopen(FILENAME,"a"); //open fine in append mode
   while((ch = getchar())!=EOF){
      putc(ch,fp);
   }
   fclose(fp);
   fp=fopen(FILENAME,"r");
   if(fp==NULL){
      printf("File \"%s\" does not exist!!!\n",FILENAME);
      return -1;
   }
   //read character by character and check for new line
   while((ch=getc(fp))!=EOF){
      if(ch=='\n')
         linesCount++;
   }
   //close the file
   fclose(fp);
   //print number of lines
   printf("Total number of after adding lines are: %d\n",linesCount);
   return 0;
}

आउटपुट

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

Total number of lines before adding lines are: 3
WELCOME to Tutorials
Its C Programming Language
^Z
Total number of after adding lines are: 8

  1. सी भाषा में fgetc () और fputc () कार्यों की व्याख्या करें

    फ़ाइल रिकॉर्ड का संग्रह है या हार्ड डिस्क पर एक जगह है, जहां डेटा स्थायी रूप से संग्रहीत किया जाता है। फ़ाइलों पर संचालन सी प्रोग्रामिंग भाषा में फाइलों पर संचालन इस प्रकार है - फ़ाइल का नामकरण फ़ाइल खोलना फ़ाइल से पढ़ना फ़ाइल में लिखना फ़ाइल बंद करना सिंटैक्स फ़ाइल खोलने का सिंटैक्स इस प्रकार ह

  1. सी भाषा में पुट () और गेटव () के कार्यों की व्याख्या करें

    फ़ाइल रिकॉर्ड का संग्रह है या हार्ड डिस्क पर एक जगह है, जहां डेटा स्थायी रूप से संग्रहीत किया जाता है। फ़ाइलों पर संचालन सी प्रोग्रामिंग भाषा में फाइलों पर संचालन इस प्रकार है - फ़ाइल का नामकरण फ़ाइल खोलना फ़ाइल से पढ़ना फ़ाइल में लिखना फ़ाइल बंद करना सिंटैक्स फ़ाइल खोलने का सिंटैक्स इस प्रकार ह

  1. C भाषा में फाइलों के putc () और getc () कार्यों के बारे में बताएं

    फ़ाइल रिकॉर्ड का संग्रह है या हार्ड डिस्क पर एक जगह है, जहां डेटा स्थायी रूप से संग्रहीत किया जाता है। फ़ाइलों पर संचालन सी प्रोग्रामिंग भाषा में फाइलों पर संचालन इस प्रकार है - फ़ाइल का नामकरण फ़ाइल खोलना फ़ाइल से पढ़ना फ़ाइल में लिखना फ़ाइल बंद करना वाक्यविन्यास फ़ाइल खोलने का सिंटैक्स इस प्रक