C फ़ाइलें I/O - फ़ाइल बनाएं, खोलें, पढ़ें, लिखें और बंद करें
C फ़ाइल प्रबंधन
एक फ़ाइल का उपयोग बड़ी मात्रा में लगातार डेटा को संग्रहीत करने के लिए किया जा सकता है। कई अन्य भाषाओं की तरह 'सी' निम्नलिखित फ़ाइल प्रबंधन कार्य प्रदान करता है,
- फ़ाइल बनाना
- फ़ाइल खोलना
- फ़ाइल पढ़ना
- फ़ाइल में लिखना
- फ़ाइल बंद करना
'सी' में उपलब्ध सबसे महत्वपूर्ण फ़ाइल प्रबंधन कार्य निम्नलिखित हैं
function | <वें शैली="पाठ्य-संरेखण:केंद्र;">उद्देश्यवें>|
---|---|
फॉपेन () | फ़ाइल बनाना या मौजूदा फ़ाइल खोलना |
फक्लोज़ () | फ़ाइल बंद करना |
fprintf () | किसी फ़ाइल में डेटा का ब्लॉक लिखना |
fscanf () | फ़ाइल से ब्लॉक डेटा पढ़ना |
getc () | फ़ाइल से एकल वर्ण पढ़ता है |
पुटक () | फ़ाइल में एकल वर्ण लिखता है |
getw () | फ़ाइल से एक पूर्णांक पढ़ता है |
पुट () | फ़ाइल में पूर्णांक लिखना |
fseek () | फ़ाइल पॉइंटर की स्थिति को निर्दिष्ट स्थान पर सेट करता है |
बताओ () | फ़ाइल सूचक की वर्तमान स्थिति लौटाता है |
रिवाइंड () | फ़ाइल की शुरुआत में फ़ाइल पॉइंटर सेट करता है |
Input: sourcefile = x1.txt targefile = x2.txt Output: File copied successfully.
स्पष्टीकरण
इस प्रोग्राम में हम एक फाइल को दूसरी फाइल में कॉपी करेंगे, सबसे पहले आप एक फाइल को कॉपी करने के लिए निर्दिष्ट करेंगे। हम फाइल को खोलेंगे और फिर उस फाइल को पढ़ेंगे जिसे हम "रीड" मोड में कॉपी करना चाहते हैं और फाइल को "राइट" मोड में टारगेट करेंगे।
उदाहरण
#include <iostream> #include <stdlib.h> using namespace std; int main() { char ch;// source_file[20], target_file[20]; FILE *source, *target; char source_file[]="x1.txt"; char target_file[]="x2.txt"; source = fopen(source_file, "r"); if (source == NULL) { printf("Press any key to exit...\n"); exit(EXIT_FAILURE); } target = fopen(target_file, "w"); if (target == NULL) { fclose(source); printf("Press any key to exit...\n"); exit(EXIT_FAILURE); } while ((ch = fgetc(source)) != EOF) fputc(ch, target); printf("File copied successfully.\n"); fclose(source); fclose(target); return 0; }