fwrite () और fread () का उपयोग C में एक फाइल को लिखने के लिए किया जाता है।
fwrite() सिंटैक्स
fwrite(const void *ptr, size_t size, size_t nmemb, FILE *stream)
जहां
ptr - लिखे जाने वाले तत्वों की सरणी के लिए एक सूचक
आकार - लिखे जाने वाले प्रत्येक तत्व के बाइट्स में आकार
nmemb - तत्वों की संख्या, प्रत्येक बाइट्स के आकार के साथ
स्ट्रीम - FILE ऑब्जेक्ट के लिए एक पॉइंटर जो आउटपुट स्ट्रीम को निर्दिष्ट करता है
फ़्रेड () सिंटैक्स
fread(void *ptr, size_t size, size_t nmemb, FILE *stream)
जहां
ptr - मेमोरी के एक ब्लॉक के लिए एक पॉइंटर जिसमें आकार का न्यूनतम आकार * nmemb बाइट्स होता है।
आकार - पढ़ने के लिए प्रत्येक तत्व के बाइट्स में आकार।
nmemb - तत्वों की संख्या, प्रत्येक बाइट्स के आकार के साथ।
स्ट्रीम - FILE ऑब्जेक्ट के लिए एक पॉइंटर जो एक इनपुट स्ट्रीम निर्दिष्ट करता है।
एल्गोरिदम
Begin Create a structure Student to declare variables. Open file to write. Check if any error occurs in file opening. Initialize the variables with data. If file open successfully, write struct using write method. Close the file for writing. Open the file to read. Check if any error occurs in file opening. If file open successfully, read the file using read method. Close the file for reading. Check if any error occurs. Print the data. End.
C:
. में संरचना को पढ़ने/लिखने के लिए यह एक उदाहरण हैउदाहरण कोड
#include <stdio.h> #include <stdlib.h> #include <string.h> struct Student { int roll_no; char name[20]; }; int main () { FILE *of; of= fopen ("c1.txt", "w"); if (of == NULL) { fprintf(stderr, "\nError to open the file\n"); exit (1); } struct Student inp1 = {1, "Ram"}; struct Student inp2 = {2, "Shyam"}; fwrite (&inp1, sizeof(struct Student), 1, of); fwrite (&inp2, sizeof(struct Student), 1, of); if(fwrite != 0) printf("Contents to file written successfully !\n"); else printf("Error writing file !\n"); fclose (of); FILE *inf; struct Student inp; inf = fopen ("c1.txt", "r"); if (inf == NULL) { fprintf(stderr, "\nError to open the file\n"); exit (1); } while(fread(&inp, sizeof(struct Student), 1, inf)) printf ("roll_no = %d name = %s\n", inp.roll_no, inp.name); fclose (inf); }
आउटपुट
Contents to file written successfully ! roll_no = 1 name = Ram roll_no = 2 name = Shyam