Sequential and random file access in hindi
सी प्रोग्रामिंग में फ़ाइल हैंडलिंग ऑपरेशन में किसी भी फाइल एक्सेस को दो प्रकार में विभाजित किया जा सकता है. जिसमे सिक्वेंशल फाइल एक्सेस और रैंडम फाइल एक्सेस मेथड्स है। तो चलिए निचे फाइल प्रोग्राम एक्साम्प्ल में फाइल हैंडलिंग में दोनों सिक्वेंशल एक्सेस और रैंडम फाइल एक्सेस मेथड्स को अच्छे से जाने।
Sequential Access Methods in C Programming.
फाइल हैंडलिंग ऑपरेशन में सिक्वेंशल फाइल एक्सेस का मतलब है, की किसी फ़ाइल को शुरुआत से लेकर अंत तक लीनियर आर्डर में डेटा और इनफार्मेशन को पढ़ना या लिखना यह सिक्वेंशल फाइल एक्सेस मेथड्स कहा जाता है। याद रहे की फाइल हैंडलिंग ऑपरेशन में अधिकांश फ़ाइल ऑपरेशन्स में फ़ाइल एक्सेस को डिफ़ॉल्ट रूप से सिक्वेंशल फाइल मोड में ही एक्सेस किया जाता है।
Sequential Access Methods in C Program.
#include <stdio.h>
int main() {
FILE *file = fopen(“test.txt”, “w”); // Open a test file for writing purpose only
if (file == NULL) {
perror(“you get Error while opening a test file for writing purpose”);
return 1;
}
// below both function Write to the file a character or string
fputs(“\n welcome to, c programming”, file);
fputs(“\n This is a test string file text”, file);
// Close function used to close the above file
fclose(file);
// Open the test file for reading purpose only
file = fopen(“test.txt”, “r”);
if (file == NULL) {
perror(“let you face Error while opening file for reading purpose”);
return 1;
}
// let Read and print the content of the above file
char string[150];
while (fgets(string, 150, file) != NULL) {
printf(“%s”, string);
}
// fclose() used to close the file
fclose(file);
return 0;
}
Random Access File Access Methods in C Program.
सी फाइल हैंडलिंग ऑपरेशन में रैंडम फाइल एक्सेस मेथड में आपको फ़ाइल को सिक्वेंशल रूप से पढ़े बिना फ़ाइल में किसी भी स्थान पर डेटा को पढ़ने या फाइल में डाटा को लिखने की अनुमति रैंडम फाइल एक्सेस मेथड्स देता है। फाइल हैंडलिंग में जब आप किसी फाइल में कही भी जब आपको पूरी फ़ाइल को प्रोसेस किए बिना फ़ाइल के किसी विशिष्ट भागों को अपेण्ड,रीड या मॉडिफाई करने की आवश्यकता होती है। तब रैंडम फाइल एक्सेस मेथड्स को उपयोग करते है.
Functions for Random Access in C File Operations.
fseek(): // fseek() function lets you move a file pointer to a particular location.
ftell(): // ftell() function lets you move the file pointer to the current position.
rewind(): // rewind() function lets you move the file pointer to the beginning position of the file.
Example of file handling random file access in C.
#include <stdio.h>
int main() {
// Open a test file for writing purpose only
FILE *file = fopen(“test.txt”, “w+”);
if (file == NULL) {
perror(“you get Error while opening a file”);
return 1;
}
// let Write a text or string to the file
fputs(“\n welcome to , c language”, file);
fputs(“\n lets write some text or string test file”, file);
// here the rewind () used to Move the file pointer to the beginning of the file
rewind(file);
// this function used to overwrite the first 3 characters
fputs(“Hi”, file);
fseek(file, 4, SEEK_SET); // the fseek function used to Move the file pointer to position 4
fputs(“tesxt”, file);
// rewind function Move the file pointer to the beginning location
rewind(file);
// used to Read and print the content of the test file
char string[150];
while (fgets(string, 150, file) != NULL) {
printf(“%s”, string);
}
// fclose function used to Close the file
fclose(file);
return 0;
}
फाइल हैंडलिंग में सिक्वेंशल फाइल एक्सेस और रैंडम फाइल एक्सेस मेथड्स में उपयोग होने वाले उपयोगी फ़ंक्शन फ़ाइल पॉइंटर पर डायरेक्ट कण्ट्रोल प्रदान करते हैं. जिससे फ़ाइल कंटेंट तक रैंडम एक्सेस फीचर्स होता है।