सी ++ फोपेन () - सी ++ मानक पुस्तकालय

C ++ में फ़ोपेन () फ़ंक्शन एक निश्चित मोड में एक निर्दिष्ट फ़ाइल खोलता है।

fopen () प्रोटोटाइप

 File * fopen (const char * filename, const char * mode);

fopen()समारोह एक दो तर्क लेता है और उस फ़ाइल तर्क फ़ाइल नाम के द्वारा निर्दिष्ट के साथ जुड़े एक फ़ाइल धारा देता है।

इसे हेडर फ़ाइल में परिभाषित किया गया है।

विभिन्न प्रकार की फ़ाइल एक्सेस मोड इस प्रकार हैं:

फ़ाइल एक्सेस मोड व्याख्या यदि फ़ाइल मौजूद है यदि फ़ाइल मौजूद नहीं है
"आर" फ़ाइल को रीड मोड में खोलता है शुरू से पढ़ें त्रुटि
"w" फ़ाइल को लिखित मोड में खोलता है सभी सामग्री मिटा दें नई फ़ाइल बनाएँ
"ए" फ़ाइल को परिशिष्ट मोड में खोलता है लिखना शुरू से अंत तक नई फ़ाइल बनाएँ
"आर +" फाइल को रीड एंड राइट मोड में खोलता है शुरू से पढ़ें त्रुटि
"w +" फाइल को रीड एंड राइट मोड में खोलता है सभी सामग्री मिटा दें नई फ़ाइल बनाएँ
"ए +" फाइल को रीड एंड राइट मोड में खोलता है लिखना शुरू से अंत तक नई फ़ाइल बनाएँ

fopen () पैरामीटर्स

  • फ़ाइल नाम: खोलने के लिए फ़ाइल के नाम वाले स्ट्रिंग को इंगित करें।
  • मोड: स्ट्रिंग को इंगित करता है जो उस मोड को निर्दिष्ट करता है जिसमें फ़ाइल खोली जाती है।

fopen () रिटर्न वैल्यू

  • सफल होने पर, fopen()फ़ंक्शन फ़ाइल फ़ाइल को नियंत्रित करने वाली FILE ऑब्जेक्ट के लिए एक पॉइंटर लौटाता है।
  • असफल होने पर, यह अशक्त सूचक देता है।

उदाहरण 1: फोपेन () का उपयोग करके लेखन मोड में एक फ़ाइल खोलना

 #include #include using namespace std; int main() ( int c; FILE *fp; fp = fopen("file.txt", "w"); char str(20) = "Hello World!"; if (fp) ( for(int i=0; i 

When you run the program, it will not generate any output but will write "Hello World!" to the file "file.txt".

Example 2: Opening a file in read mode using fopen()

 #include using namespace std; int main() ( int c; FILE *fp; fp = fopen("file.txt", "r"); if (fp) ( while ((c = getc(fp)) != EOF) putchar(c); fclose(fp); ) return 0; )

When you run the program, the output will be (Assuming the same file as in Example 1):

 Hello World!

Example 3: Opening a file in append mode using fopen()

 #include #include using namespace std; int main() ( int c; FILE *fp; fp = fopen("file.txt", "a"); char str(20) = "Hello Again."; if (fp) ( putc('',fp); for(int i=0; i 

When you run the program, it will not generate any output but will append "Hello Again" in a newline to the file "file.txt".

दिलचस्प लेख...