10 Important file handling function in C language in Hindi | with example program

 हेलो दोस्तों !

आज की इस पोस्ट में हम C language के 10 important file handling function के बारे में जानेंगे और इन सभी के example program भी देखेंगे। तो दोस्तों अगर आप फाइल हैंडलिंग के इन इम्पोर्टेन्ट फंक्शन्स को अच्छी तरह समझना चाहते है तो इस पोस्ट को अंत तक जरूर पढ़ें। 


इस पोस्ट के मुख्य टॉपिक्स निन्म है -

  1. file handling functions क्या है ?
  2. 10 important file handling function. 
  3. Functions example program video. 

1.file handling functions क्या है :-

दोस्तों file handling के important functions के बारे में जानने से पहले हम यह जान लेते है की file handling function क्या होते है। 


file handling function in c language in hindi


 दोस्तों अगर मैं सरल शब्दों में कहुँ तो फाइल हैंडलिंग फंक्शन वे फंक्शन है जो फाइल को हैंडल करने में यूज़ किये जाते है। फाइल को हैंडल करने का मतलब है की फाइल को ओपन, क्लोज, रीड, write जैसे ऑपरेशन करना है। जितने फंक्शन फाइल को मैनेज करने में यूज़ किये जाते है उन्हें फाइल हैंडलिंग फंक्शन कहते है। 

फाइल हैंडलिंग फंक्शन भी बाकि के लाइब्रेरी फंक्शन की तरह ही होते है। जिनको कॉल करके उनसे वह काम करा सकते है जिस काम के लिए उन्हें बनाया गया है। ज्यादातर फाइल हैंडलिंग फंक्शन stdio.h हैडर फाइल के अंदर डिक्लेअर है। इसका मतलब है की अगर आपको फाइल हैंडलिंग फंक्शन का यूज़ करना है तो आपको stdio.h हैडर फाइल को अपने प्रोग्राम में include करना पड़ेगा। 

2.10 important file handling function :-

दोस्तों file handling function के बारे में जानने के बाद अब हम C language के 10 important file handling functions को जान लेते है। 

दोस्तों वैसे तो C लैंग्वेज में काफ़ी सरे फाइल हैंडलिंग लाइब्रेरी फंक्शन है। लेकिन उन सभी फंक्शन में से कुछ ऐसे फंक्शन होते है जिनका यूज़ काफ़ी ज्यादा करना पड़ता है। तो हमने कुछ ऐसे ही 10 फाइल हैंडलिंग फंक्शन को सेलेक्ट किया है जिनका यूज़ काफ़ी ज्यादा किया जाता है। 

तो ये है वो 10 important फाइल हैंडलिंग फंक्शन -
  1. fopen() function
  2. fclose() function
  3. fread() function
  4. fwrite() function
  5. ftell() function
  6. fseek() function
  7. rewind() function
  8. feof() function
  9. getc() function
  10. putc() function

1.fopen() function :-

दोस्तों इस फंक्शन का यूज़ हम स्ट्रीम या फाइल को ओपन करने के लिए करते है। यह फंक्शन दो आर्गुमेंट लेता है पहला आर्गुमेंट स्ट्रीम या फाइल का नाम होता है और दूसरा आर्गुमेंट मोड होता है। की फाइल को किस मोड में ओपन करना है। यह फंक्शन हमें पॉइंटर return करता है जो अभी ओपन हुई फाइल को पॉइंट करता है। 

Syntax :- FILE *fopen(const char *fileName, const char *mode);

यहाँ fileName उस फाइल का नाम है जिसे ओपन करना है। 
mode वह मोड जिस मोड में फाइल को ओपन करना है। 

Example program :-
#include< stdio.h >
FILE *ptr;
void main()
{
    char str[30]="Hello! how are you.";
    char str2[30];
    ptr=fopen("test.txt","w");
    fputs(str,ptr);
    fclose(ptr);
    ptr=fopen("test.txt","r");
    fgets(str2,sizeof(str2),ptr);
    printf("%s\n",str2);
    fclose(ptr);
}

2.fcolse() function :-

दोस्तों इस फंक्शन के नाम से ही पता चलता है की इसका यूज़ ओपन फाइल को क्लोज करने के लिए किया जाता है। यह फंक्शन ओपन फाइल को क्लोज करने का काम करता है। यह एक आर्गुमेंट लेता है यह एक फाइल पॉइंटर होता है जो उस फाइल को पॉइंट करता है जिसे आप क्लोज करना चाहते है। यह फंक्शन एक इन्टिजर वैल्यू return करता है। 

Syntax :- int fclose(FILE *stream);

यहाँ stream वह फाइल पॉइंटर है जो उस फाइल को पॉइंट कर रहा है जिसे आप क्लोज करना चाहते है। 

Example program :-
#include< stdio.h >
FILE *ptr;
void main()
{
    char str[30]="Hello! how are you.";
    char str2[30];
    ptr=fopen("test.txt","w");
    fputs(str,ptr);
    fclose(ptr);
    ptr=fopen("test.txt","r");
    fgets(str2,sizeof(str2),ptr);
    printf("%s\n",str2);
    fclose(ptr);
} 

3.fread() function :-

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

Syntax :- size_t fread(void *ptr, size_t size, size_t n, FILE * stream);

Example program :-
#include< stdio.h >
FILE *ptr;
void main()
{
    char str[20]="Hello! how are you.";
    char str2[20];
    ptr=fopen("test.txt","w");
    fwrite(str,sizeof(str)-1,1,ptr);
    fclose(ptr);
    ptr=fopen("test.txt","r");
    fread(str2,sizeof(str),1,ptr);
    printf("%s\n",str2);
    fclose(ptr);
}

4.fwrite() function :-

दोस्तों यह फंक्शन फाइल में डाटा को write करने का काम करता है। इसकी मदद से आप फाइल के अंदर डाटा write कर सकते है। यह फंक्शन भी चार आर्गुमेंट लेता है। पहला आर्गुमेंट पॉइंटर होता है जो उस वेरिएबल को पॉइंट करता है जिसका डाटा फाइल में write करना है। दूसरा आर्गुमेंट है साइज की आप कितना डाटा write  करना चाहते है। तीसरा आर्गुमेंट नंबर ऑफ़ आइटम है की एक बार में कितने आइटम write करने है और चौथा है फाइल पॉइंटर जो उस फाइल को पॉइंट कर रहा है जिसके अंदर डाटा को write करना है। 

Syntax :- size_t fwrite(const void *ptr, size_t size, size_t n, FILE * stream);

Example program :-
#include< stdio.h >
FILE *ptr;
void main()
{
    char str[20]="Hello! how are you.";
    char str2[20];
    ptr=fopen("test.txt","w");
    fwrite(str,sizeof(str)-1,1,ptr);
    fclose(ptr);
    ptr=fopen("test.txt","r");
    fread(str2,sizeof(str),1,ptr);
    printf("%s\n",str2);
    fclose(ptr);
} 

5.ftell() function :-

दोस्तों यह फंक्शन फाइल पॉइंटर की current पोजीशन को बताता है। इस फंक्शन का यूज़ हम फाइल पॉइंटर की करंट पोजीशन का पता लगाने के लिए करते है। यह केवल एक आर्गुमेंट लेता है जो एक फाइल पॉइंटर होता है जो एक फाइल को पॉइंट कर रहा होता है। यह फंक्शन फाइल पॉइंटर की करंट पोजीशन को return करता है। 

Syntax :- long ftell(FILE * stream);

Example program :-
#include< stdio.h >
FILE *ptr;
void main()
{
    int length;
    char str[30]="Hello! how are you.";
    char str2[30];
    ptr=fopen("test.txt","w");
    fputs(str,ptr);
    fclose(ptr);
    ptr=fopen("test.txt","r");
    fgets(str2,sizeof(str2),ptr);
    printf("%s\n",str2);
    length=ftell(ptr);
    printf("File lenth=%d\n",length);
    rewind(ptr);
    length=ftell(ptr);
    printf("File lenth=%d\n",length);
    fclose(ptr);
} 

6.fseek() function :-

दोस्तों यह फंक्शन फाइल पॉइंटर को जो एक फाइल स्ट्रीम को पॉइंट कर रहा है उसको स्टार्टिंग पॉइंट से offset पर सेट करता है। इसका मतलब अगर स्टार्टिंग पॉइंट 0 है और offset 10 है तो यह फाइल पॉइंटर को 0 से 10 पर सेट कर देगा। इसका यूज़ हम फाइल को अपने हिसाब से रीड write करने के लिए यूज़ करते है। यह फंक्शन int return करता है। 

Syntax :- int fseek(FILE * stream, long offset, int origin);

Example program :-
#include< stdio.h >
#include< string.h >
FILE *ptr;
void main()
{
    int length;
    char str[30]="Hello! My name is SANJAY.";
    char str2[7]="AKSHAY";
    ptr=fopen("test.txt","w");
    fputs(str,ptr);
    length=strlen(str2);
    fseek(ptr,(ftell(ptr)-length)-1,SEEK_SET);
    fputs(str2,ptr);
    fclose(ptr);    
}

7.rewind() function :-

दोस्तों यह फंक्शन फाइल पॉइंटर की पोजीशन को रिसेट यानी की स्टार्ट में सेट करता है। इस फंक्शन का यूज़ हम फाइल पॉइंटर की पोजीशन को रिसेट के लिए करते है। यह केवल एक आर्गुमेंट लेता है जो एक फाइल पॉइंटर होता है जो एक फाइल को पॉइंट कर रहा होता है। यह फंक्शन कुछ भी return नहीं करता है। 

Syntax :- void rewind(FILE * stream);

Example program :-
#include< stdio.h >
FILE *ptr;
void main()
{
    int length;
    char str[30]="Hello! how are you.";
    char str2[30];
    ptr=fopen("test.txt","w");
    fputs(str,ptr);
    fclose(ptr);
    ptr=fopen("test.txt","r");
    fgets(str2,sizeof(str2),ptr);
    printf("%s\n",str2);
    length=ftell(ptr);
    printf("File lenth=%d\n",length);
    rewind(ptr);
    length=ftell(ptr);
    printf("File lenth=%d\n",length);
    fclose(ptr);
}

8.feof() function :-

दोस्तों यह फंक्शन फाइल के एन्ड को चेक करता है की फाइल का एन्ड आ गया है या नहीं। सभी फाइल्स के एन्ड को इंडीकेट करने के लिए एक इंडिकेटर होता है जब फाइल पॉइंटर उस इंडिक्टर तक पहुँच जाता है तो यह फंक्शन बता देता है की फाइल का एन्ड आ चूका है। यह फंक्शन नॉन जीरो वैल्यू return करता है अगर फाइल का एन्ड आ जाता है और अगर नहीं आता है तो 0 return करता है। 

Syntax :- int feof(FILE * stream);

Example program :-
#include< stdio.h >
FILE *ptr;
void main()
{
    char str[20]="Hello! how are you.";
    ptr=fopen("test.txt","w");
    fputs(str,ptr);
    fclose(ptr);
    ptr=fopen("test.txt","r");
    while (!feof(ptr))
    {
        printf("%c",getc(ptr));
    }    
    fclose(ptr);
} 

9.getc() function :-

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

Syntax :- int getc(FILE * stream);

Example program :-

#include< stdio.h >
FILE *ptr;
void main()
{
    char ch='A';
    char ch2='B';
    ptr=fopen("test.txt","w");
    putc(ch,ptr);
    putc(ch2,ptr);
    fclose(ptr);
    ptr=fopen("test.txt","r");
    printf("%c",getc(ptr));
    printf("%c",getc(ptr));
    fclose(ptr);
}

10.putc() function :-

दोस्तों यह फंक्शन फाइल में एक करैक्टर को write करने का काम करता है। इसकी मदद से हम फाइल में एक करैक्टर को write कर सकते है। यह फंक्शन दो आर्गुमेंट लेता है। पहला आर्गुमेंट वह करैक्टर होता है जिसे write करना है और दूसरा एक फाइल पॉइंटर होता है जो उस फाइल को पॉइंट कर रहा होता है जिसमें को करैक्टर write करना है। 

Syntax :- int putc(int c, FILE * stream);

Example program :-

#include< stdio.h >
FILE *ptr;
void main()
{
    char ch='A';
    char ch2='B';
    ptr=fopen("test.txt","w");
    putc(ch,ptr);
    putc(ch2,ptr);
    fclose(ptr);
    ptr=fopen("test.txt","r");
    printf("%c",getc(ptr));
    printf("%c",getc(ptr));
    fclose(ptr);
}
 
Note :- सभी programs में यूज़ की गई हैडर फाइल में कुछ इस तरह का स्पेस है < stdio.h > इस प्रकार स्पेस को आपको नहीं देना है नहीं तो आपके प्रोग्राम में एरर आ सकती है आपको कुछ इस प्रकार कर देना है <stdio.h>  

3.Functions example program video :-

तो दोस्तों अगर आप ऊपर दिए गए example program की वीडियो देखना चाहते है तो आप हमारी यह वीडियो नीचे लिंक  करके you tube पर देख सकते है। हमने इस वीडियो में इन सभी फंक्शन्स के प्रोग्राम बनाकर और रन करके दिखाया है। तो अगर आप इस वीडियो को you tube पर देखना चाहते है तो नीचे लिंक पर क्लिक करके देख सकते है। 


most important file handling function in c language


इन पोस्ट को भी पढ़े -


Author :- तो दोस्तों अब हमारी यह पोस्ट ख़त्म होती है हम आशा करते है की आपको हमारी यह पोस्ट जरूर पसंद आई होगी और आप C language के 10 important file handling functions को अच्छी तरह समझ गए होंगे। तो दोस्तों आज के लिए बस इतना ही फिर मिलेंगे ऐसी ही किसी और मजेदार पोस्ट में तब तक के लिए अलविदा !

Post a Comment

0 Comments