C फाइल I/O - फाइल बनाएं, खोलें, पढ़ें, लिखें और बंद करें।
C फाइल प्रबंधन
एक फाइल का उपयोग बड़ी मात्रा में लगातार डेटा संग्रहीत करने के लिए किया जा सकता है। C निम्नलिखित फाइल प्रबंधन फंक्शन प्रदान करता है:
- फाइल बनाना
- फाइल खोलना
- फाइल पढ़ना
- फाइल में लिखना
- फाइल बंद करना
महत्वपूर्ण फाइल फंक्शन
| फंक्शन | उद्देश्य |
|---|---|
| fopen() | फाइल बनाना या मौजूदा फाइल खोलना |
| fclose() | फाइल बंद करना |
| fprintf() | फाइल में डेटा ब्लॉक लिखना |
| fscanf() | फाइल से डेटा ब्लॉक पढ़ना |
| getc() | फाइल से एक कैरेक्टर पढ़ना |
| putc() | फाइल में एक कैरेक्टर लिखना |
| getw() | फाइल से एक पूर्णांक पढ़ना |
| putw() | फाइल में एक पूर्णांक लिखना |
| fseek() | फाइल पॉइंटर की स्थिति सेट करना |
| ftell() | फाइल पॉइंटर की वर्तमान स्थिति प्राप्त करना |
| rewind() | फाइल पॉइंटर को फाइल की शुरुआत में सेट करना |
उदाहरण
इनपुट: sourcefile = x1.txt, targetfile = x2.txt आउटपुट: File copied successfully.
व्याख्या
इस प्रोग्राम में हम एक फाइल को दूसरी फाइल में कॉपी करते हैं। पहले आप कॉपी की जाने वाली फाइल निर्दिष्ट करते हैं। हम स्रोत फाइल को "read" मोड में और लक्ष्य फाइल को "write" मोड में खोलते हैं।
C कोड उदाहरण
#include <iostream>
#include <stdlib.h>
using namespace std;
int main() {
char ch;
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;
}