File Handling in C in Hindi – सी फाइल हैंडलिंग की पूरी जानकारी

इस लेख "File Handling in C in Hindi" में, सी में फाइल हैंडलिंग क्या है और सी फाइल हैंडलिंग के बारे में जो कुछ भी जानने की जरूरत है, उसे जानें।

File handling in C in Hindi: C में फाइल हैंडलिंग फाइलों में डेटा और सूचना को स्टोर करने, पुनर्प्राप्त करने और प्रबंधित करने की प्रक्रिया को संदर्भित करता है। सी में फाइल हैंडलिंग, फाइल बनाने, खोलने, पढ़ने, लिखने, हटाने और नाम बदलने जैसे ऑपरेशन के लिए फ़ंक्शंस के माध्यम से हासिल की जाती है।

सी एक निम्न-स्तरीय प्रोग्रामिंग भाषा है जिसका व्यापक रूप से सिस्टम प्रोग्रामिंग और एम्बेडेड सिस्टम के लिए उपयोग किया जाता है। फ़ाइल हैंडलिंग प्रोग्रामिंग का एक महत्वपूर्ण पहलू है, और सी भाषा फ़ाइल संचालन (operations) करने के लिए विभिन्न फ़ंक्शन प्रदान करती है।

इस आलेख में, हम C में फ़ाइल हैंडलिंग की मूल बातें शामिल करेंगे, जिसमें फ़ाइलों को खोलना, बंद करना, पढ़ना और लिखना आदि शामिल है।

सी में फाइल हैंडलिंग क्या है (File handling in C in Hindi)?

सी में फाइल हैंडलिंग क्या है (File handling in C in Hindi)
File handling in C

फ़ाइल हैंडलिंग सी प्रोग्राम में डेटा को इनपुट या आउटपुट के रूप में संग्रहीत करने की विधि को संदर्भित करता है जो डेटा फ़ाइल में सी प्रोग्राम चलाने के दौरान उत्पन्न हो सकता है।

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

मूल रूप से, C में फ़ाइल हैंडलिंग का तात्पर्य फ़ंक्शंस के माध्यम से फ़ाइलों को प्रबंधित करना है। फाइल हैंडलिंग हमें फाइलों पर विभिन्न ऑपरेशन करके स्थानीय फाइल सिस्टम के साथ बातचीत करने की अनुमति देती है। इन कार्यों में नई फाइलें बनाना, मौजूदा फाइलों को अपडेट करना, फाइल की सामग्री को पढ़ना और फाइलों को हटाना शामिल है।

C में उपयुक्त फ़ाइल हैंडलिंग फ़ंक्शंस का उपयोग करके, हम स्थानीय फ़ाइल सिस्टम पर संग्रहीत फ़ाइलों को प्रभावी ढंग से प्रबंधित (manage) और हेरफेर (manipulate) कर सकते हैं, जिससे यह C प्रोग्रामिंग का एक अनिवार्य पहलू बन जाता है।

आइए सी में फाइल हैंडलिंग को उदाहरण से समझें –

File Handling in C with example in Hindi

C में फाइल हैंडलिंग कंप्यूटर सिस्टम में फाइल से पढ़ने या लिखने की प्रक्रिया है। सी में, मानक पुस्तकालय कार्यों (library functions) जैसे fopen(), fread(), fwrite(), fclose(), आदि के माध्यम से फ़ाइल हैंडलिंग की जाती है। ये फ़ंक्शन फ़ाइलों को डेटा पढ़ने और लिखने का एक सरल और कुशल तरीका प्रदान करते हैं।

सी भाषा में फ़ाइल को खोलने, पढ़ने, लिखने और बंद करने का एक उदाहरण यहां दिया गया है:

#include <stdio.h>

int main() {
  FILE *fp;
  
  // Open the file in read mode
  fp = fopen("sample.txt", "r");
  
  // Check if the file was opened successfully
  if (fp == NULL) {
    printf("Could not open file\n");
    return 1;
  }
  
  // Read from the file
  char buffer[100];
  fread(buffer, sizeof(char), 100, fp);
  
  // Print the contents of the buffer
  printf("%s\n", buffer);
  
  // Open the file in write mode
  fp = fopen("sample.txt", "w");
  
  // Write to the file
  char data[] = "This is some sample data.";
  fwrite(data, sizeof(char), strlen(data), fp);
  
  // Close the file
  fclose(fp);
  
  return 0;
}

इस उदाहरण में, फ़ाइल “sample.txt” को पहले fopen() फ़ंक्शन का उपयोग करके read mode में खोला गया है। फ़ाइल की सामग्री को तब fread() फ़ंक्शन का उपयोग करके पढ़ा जाता है और बफर buffer में संग्रहीत किया जाता है। फिर printf() फ़ंक्शन का उपयोग करके बफर की सामग्री को प्रिंट किया जाता है।

अगला, fopen() फ़ंक्शन का उपयोग करके फ़ाइल को write mode में खोला जाता है। फ़ाइल में डेटा को fwrite() फ़ंक्शन का उपयोग करके लिखा जाता है। अंत में, fclose() फ़ंक्शन का उपयोग करके फ़ाइल को बंद कर दिया जाता है।

सी में फाइल हैंडलिंग के प्रकार (Types of File Handling in C)

सी में, फाइल हैंडलिंग के दो मुख्य प्रकार हैं:

  1. टेक्स्ट फ़ाइल हैंडलिंग (Text file handling)
  2. बाइनरी फ़ाइल हैंडलिंग (Binary file handling)
सी फाइल हैंडलिंग के प्रकार (Types of File Handling in C in Hindi)
Types of File Handling in C
फाइल हैंडलिंगविवरण
टेक्स्ट फ़ाइल हैंडलिंगएक टेक्स्ट फ़ाइल में मानव-पठनीय वर्ण (characters) होते हैं जो plain-text प्रारूप में संग्रहीत होते हैं। टेक्स्ट फ़ाइल की सामग्री को किसी भी टेक्स्ट एडिटर का उपयोग करके देखा और संपादित किया जा सकता है। सी में, आप मानक I/O फ़ंक्शंस का उपयोग कर सकते हैं, जैसे fprintf() और fscanf(), text फ़ाइलों को पढ़ने और लिखने के लिए।
बाइनरी फ़ाइल हैंडलिंगएक बाइनरी फ़ाइल एक non-text फ़ाइल है जिसमें बाइनरी प्रारूप में संग्रहीत डेटा होता है। बाइनरी फ़ाइलें आमतौर पर डेटा को अधिक कॉम्पैक्ट रूप में संग्रहीत करने के लिए उपयोग की जाती हैं, क्योंकि उनमें कोई मानव-पठनीय characters नहीं होते हैं। सी में, आप मानक I/O फ़ंक्शंस का उपयोग कर सकते हैं, जैसे कि fread() और fwrite(), बाइनरी फ़ाइलों से पढ़ने और लिखने के लिए।
सी में फाइल हैंडलिंग के प्रकार

ये दोनों फ़ाइल हैंडलिंग विधियाँ C भाषा द्वारा प्रदान किए गए मानक लाइब्रेरी फ़ंक्शंस का उपयोग करती हैं, जैसे fopen(), fread(), fwrite(), fclose(), आदि।

File Handling Functions in C in Hindi

यहाँ C प्रोग्रामिंग लैंग्वेज में कुछ सामान्य फ़ाइल हैंडलिंग फ़ंक्शंस दिए गए हैं:

फ़ंक्शंसविवरणसिंटैक्स
fopen()एक फाइल खोलता है और एक फाइल पॉइंटर लौटाता हैFILE *fopen(const char *filename, const char *mode)
fclose()यह एक खुली हुई फाइल को बंद करता हैint fclose(FILE *fp)
fread()बाइनरी फ़ाइल से डेटा पढ़ता हैsize_t fread(void *ptr, size_t size, size_t count, FILE *fp)
fwrite()यह डेटा को बाइनरी फ़ाइल में लिखता हैsize_t fwrite(const void *ptr, size_t size, size_t count, FILE *fp)
fgets()text फ़ाइल से एक स्ट्रिंग पढ़ता हैchar *fgets(char *str, int num, FILE *fp)
fputs()यह text फ़ाइल में एक स्ट्रिंग लिखता हैint fputs(const char *str, FILE *fp)
fseek()फ़ाइल स्थिति सूचक को बदलता हैint fseek(FILE *fp, long int offset, int whence)
ftell()वर्तमान फ़ाइल स्थिति लौटाता हैlong int ftell(FILE *fp)
rewind()फ़ाइल की स्थिति को फ़ाइल की शुरुआत में वापस सेट करता हैvoid rewind(FILE *fp)
remove()यह फ़ाइल हटाने के लिए उपयोग होता हैint remove(const char *filename)
rename()एक फ़ाइल का नाम बदलेंint rename(const char *oldname, const char *newname)
fprintf()टेक्स्ट फ़ाइल में डेटा लिखता है (स्वरूपित)int fprintf(FILE *fp, const char *format, ...)
fscanf()text फ़ाइल से डेटा पढ़ता हैint fscanf(FILE *fp, const char *format, ...)
feof()एंड-ऑफ-फाइल के लिए टेस्टint feof(FILE *fp)
ferror()फ़ाइल त्रुटि के लिए टेस्टint ferror(FILE *fp)
clearerr()यह function एक फ़ाइल त्रुटि साफ़ करता हैvoid clearerr(FILE *fp)
List of File Handling Functions in C

आइए सी भाषा में कुछ मुख्य फाइल हैंडलिंग फंक्शन को सीखते है –

सी में नई फाइल कैसे बनाएं (Create New File in C)

C में एक नई फ़ाइल बनाने के लिए, आप fopen फ़ंक्शन का उपयोग कर सकते हैं। fopen दो पैरामीटर लेता है: उस फ़ाइल का नाम जिसे आप बनाना चाहते हैं और वह मोड जिसमें आप फ़ाइल को खोलना चाहते हैं। मोड “w” का अर्थ है कि आप फ़ाइल को लिखने के लिए खोलना चाहते हैं और यदि फ़ाइल मौजूद नहीं है, तो fopen इसे बनाएगा।

सी में एक नई फ़ाइल बनाने के चरण (steps):

  1. शीर्षलेख फ़ाइलें शामिल करें: #include <stdio.h>
  2. फ़ाइल पॉइंटर घोषित करें: FILE *fp
  3. फ़ाइल को write मोड में खोलें: fp = fopen(“file_name.txt”, “w”);
  4. सफल ओपन की जांच करें: if (fp == NULL) {…}
  5. फ़ाइल में लिखें: fprintf (fp, “लिखा जाने वाला पाठ”);
  6. फ़ाइल बंद करें: fclose(fp);

यहाँ C में एक नई फ़ाइल बनाने का एक उदाहरण दिया गया है:

#include <stdio.h>

int main() {
    FILE *fp;
    fp = fopen("newfile.txt", "w");
    if (fp == NULL) {
        printf("Error opening file\n");
        return 1;
    }
    fprintf(fp, "This is a new file created in C");
    fclose(fp);
    return 0;
}

इस उदाहरण में, फ़ाइल “newfile.txt” प्रोग्राम के समान निर्देशिका में बनाई जाएगी। यदि फ़ाइल पहले से मौजूद है, तो इसकी सामग्री काट दी जाएगी।

सी में फाइलें खोलना सीखें (Opening Files in C in Hindi)

फ़ाइल हैंडलिंग में पहला कदम फ़ाइल को खोलना है। C में फ़ाइल खोलने के लिए fopen() फ़ंक्शन का उपयोग किया जाता है। फ़ंक्शन दो पैरामीटर लेता है, फ़ाइल का नाम और वह मोड जिसमें फ़ाइल खोली जानी है। मोड पढ़ने के लिए “r”, लिखने के लिए “w” या संलग्न करने के लिए “a” हो सकता है।

सी में फ़ाइल खोलने का उदाहरण यहां दिया गया है:

#include <stdio.h>

int main() {
  FILE *fp;
  char file_name[] = "test.txt";

  fp = fopen(file_name, "r");
  if (fp == NULL) {
    printf("Error opening file %s\n", file_name);
    return 1;
  }

  /* File operations can be performed here */

  fclose(fp);
  return 0;
}

इस उदाहरण में, fopen फ़ंक्शन का उपयोग करके पढ़ने के लिए फ़ाइल test.txt खोली गई है। फ़ाइल “r” (read) मोड में खोली गई है, लेकिन अन्य मोड जैसे “w” (write) और “a” (एपेंड) भी उपलब्ध हैं।

फ़ाइल पॉइंटर fp का उपयोग फ़ाइल पर संचालन करने के लिए किया जाता है। अंत में, fclose फ़ंक्शन का उपयोग करके फ़ाइल को बंद कर दिया जाता है।

सी में फ़ाइल खोलने के तरीके (Modes to Open a File in C)

C में फ़ाइल खोलने के तरीकों की तालिका उनके विवरण और उदाहरणों के साथ यहां दी गई है:

तरीकों (Modes)विवरणउदाहरण
“r”फ़ाइल को पढ़ने के लिए खोलें। फ़ाइल मौजूद होनी चाहिए।fopen(“file.txt”, “r”);
“w”केवल लिखें, मौजूद होने पर काट-छाँट करेंfopen(“file.txt”, “w”);
“a”केवल जोड़ें, अगर मौजूद नहीं है तो बनाएंfopen(“file.txt”, “a”);
“r+”फ़ाइल को पढ़ने और लिखने के लिए खोलेंfopen(“file.txt”, “r+”);
“w+”लिखें और पढ़ें, अगर मौजूद है तो काट-छाँट करेंfopen(“file.txt”, “w+”);
“a+”जोड़ें और पढ़ें, अगर मौजूद नहीं है तो बनाएंfopen(“file.txt”, “a+”);
“rb”पढ़ने के लिए एक बाइनरी फ़ाइल खोलेंfopen(“file.bin”, “rb”);
“wb”लिखने के लिए एक बाइनरी फ़ाइल खोलेंfopen(“file.bin”, “wb”);
“ab”एपेंड मोड में लिखने के लिए एक बाइनरी फ़ाइल खोलें, अगर मौजूद नहीं है तो बनाएंfopen(“file.bin”, “ab”);
“r+b”बाइनरी फ़ाइल पढ़ें और लिखेंfopen(“file.bin”, “r+b”);
“w+b”बाइनरी लिखें और पढ़ें, अगर मौजूद है तो छोटा करेंfopen(“file.bin”, “w+b”);
“a+b”बाइनरी जोड़ें और पढ़ें, अगर मौजूद नहीं है तो बनाएंfopen(“file.bin”, “a+b”);
सी में फ़ाइल खोलने के तरीके

C में फाइल बंद करने की प्रक्रिया (Closing Files in C)

C में फाइल बंद करने के लिए fclose() फ़ंक्शन का उपयोग किया जाता है। इसका उपयोग निम्नलिखित तरीके से किया जाता है:

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

// Perform some file operations

fclose(fp);

जब आपको फाइल को बंद करने के लिए fclose() फ़ंक्शन का उपयोग करने होते हैं, तो समय आते ही फाइल के संपर्क में पहले से ही खुली होने वाली मेमोरी स्थान फ़ाइल से संपर्क खत्म हो जाती है।

File Handling in C FAQs:

सी में फाइल हैंडलिंग से आप क्या समझते हैं ?

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

सी में फाइल हैंडलिंग का क्या उपयोग है?

C में फाइल हैंडलिंग प्रोग्रामर्स को C प्रोग्रामिंग लैंग्वेज में फाइल बनाने, मैनेज करने और मैनिपुलेट करने में सक्षम बनाती है।

सी में फाइल हैंडलिंग का उद्देश्य क्या है?

C में फाइल हैंडलिंग का उद्देश्य C प्रोग्रामिंग लैंग्वेज का उपयोग करके कंप्यूटर सिस्टम पर डेटा और सूचना को स्टोर, पुनर्प्राप्त और प्रबंधित करना है।

fprintf() और fscanf() फ़ंक्शंस के बीच क्या अंतर है?

C प्रोग्रामिंग में फ़ाइल में डेटा लिखने के लिए fprintf() फ़ंक्शन का उपयोग किया जाता है, जबकि C प्रोग्रामिंग में फ़ाइल से डेटा पढ़ने के लिए fscanf() फ़ंक्शन का उपयोग किया जाता है।

Free C Programming Course in Hindi

अगर आप पूरी C कोर्स हिंदी में सीखना चाहते है तो यहाँ हमारे C Language कोर्स हिंदी में दिए गए है। सीखने के लिए नीचे दिए गए बटन पर क्लिक करके अभी सिखन शुरू करें:

निष्कर्ष

सी में फ़ाइल हैंडलिंग सी प्रोग्रामिंग का एक महत्वपूर्ण पहलू है जो उपयोगकर्ताओं को कंप्यूटर सिस्टम पर डेटा और सूचना को स्टोर, पुनर्प्राप्त और प्रबंधित करने की अनुमति देता है।

सी में फ़ाइल प्रबंधन के साथ, आप फ़ाइलों को आसानी से और कुशलता से बना सकते हैं, खोल सकते हैं, पढ़ सकते हैं, लिख सकते हैं, हटा सकते हैं और नाम बदल सकते हैं।

लेख में सी प्रोग्रामिंग में फाइल हैंडलिंग में शामिल बुनियादी अवधारणाओं, कार्यों और संचालन को शामिल किया गया है। चाहे आप बड़े पैमाने की परियोजना पर काम कर रहे हों या छोटी, डेटा और सूचना को प्रभावी ढंग से संग्रहीत और प्रबंधित करने की क्षमता सफलता की कुंजी है।

मुझे उम्मीद है, यह लेख “File Handling in C in Hindi”, आपको सी प्रोग्रामिंग लैंग्वेज में फाइल हैंडलिंग क्या है और फ़ाइलों को खोलने और बंद करने से लेकर डेटा पढ़ने और लिखने तक के विषयों को समझने में मदद की हैं।

पिछला लेखJavaScript Output in Hindi (Output Types)
अगला लेखForeign Key in DBMS in Hindi (विदेशी कुंजी क्या है)
Md Badiruddin
वह एक पेशेवर वेब और ऐप डेवलपर और भारतीय ब्लॉगर हैं। वह लोगों की मदद करना और उनका मार्गदर्शन करना पसंद करते हैं। इसलिए वह इस ब्लॉग "ट्यूटोरियल इन हिंदी" में अपना ज्ञान हिंदी भाषा में साझा करते हैं। अगर आपको यह पोस्ट मददगार लगे तो इसे शेयर जरूर करें।

कोई जवाब दें

कृपया अपनी टिप्पणी दर्ज करें!
कृपया अपना नाम यहाँ दर्ज करें

19 − fourteen =