Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> सी प्रोग्रामिंग

C . में फाइलों में प्रयुक्त फंक्शन फ़्रेड () और fwrite () की व्याख्या करें

समस्या

एक फ़ाइल में 5 छात्रों के विवरण संग्रहीत करने के लिए एक C प्रोग्राम लिखें और इसे fread() और fwrite()

का उपयोग करके प्रिंट करें।

समाधान

फ़्रेड () फ़ंक्शन एक बार में पूरा रिकॉर्ड पढ़ता है।

वाक्यविन्यास

fread( & structure variable, size of (structure variable), no of records, file pointer);

उदाहरण

struct emp{
   int eno;
   char ename [30];
   float sal;
} e;
FILE *fp;
fread (&e, sizeof (e), 1, fp);

फराइट () फ़ंक्शन एक बार में पूरा रिकॉर्ड लिखता है।

वाक्यविन्यास

fwrite( & structure variable , size of structure variable, no of records, file pointer);

उदाहरण

struct emp{
   int eno:
   char ename [30];
   float sal;
} e;
FILE *fp;
fwrite (&e, sizeof(e), 1, fp);

कार्यक्रम

#include<stdio.h>
struct student{
   int sno;
   char sname [30];
   float marks;
   char temp;
};
main ( ){
   struct student s[60];
   int i;
   FILE *fp;
   fp = fopen ("student1.txt", "w");
   for (i=0; i<2; i++){
      printf ("enter details of student %d\n", i+1);
      printf("student number:");
      scanf("%d",&s[i].sno);
      scanf("%c",&s[i].temp);
      printf("student name:");
      gets(s[i].sname);
      printf("student marks:");
      scanf("%f",&s[i].marks);
      fwrite(&s[i], sizeof(s[i]),1,fp);
   }
   fclose (fp);
   fp = fopen ("student1.txt", "r");
   for (i=0; i<2; i++){
      printf ("details of student %d are\n", i+1);
      fread (&s[i], sizeof (s[i]) ,1,fp);
      printf("student number = %d\n", s[i]. sno);
      printf("student name = %s\n", s[i]. sname);
      printf("marks = %f\n", s[i]. marks);
   }
   fclose(fp);
   getch( );
}

आउटपुट

enter details of student 1
student number:1
student name:pinky
student marks:56
enter details of student 2
student number:2
student name:rosy
student marks:87
details of student 1 are
student number = 1
student name = pinky
marks = 56.000000
details of student 2 are
student number = 2
student name = rosy
marks = 87.000000

  1. सी भाषा में पुट () और गेटव () के कार्यों की व्याख्या करें

    फ़ाइल रिकॉर्ड का संग्रह है या हार्ड डिस्क पर एक जगह है, जहां डेटा स्थायी रूप से संग्रहीत किया जाता है। फ़ाइलों पर संचालन सी प्रोग्रामिंग भाषा में फाइलों पर संचालन इस प्रकार है - फ़ाइल का नामकरण फ़ाइल खोलना फ़ाइल से पढ़ना फ़ाइल में लिखना फ़ाइल बंद करना सिंटैक्स फ़ाइल खोलने का सिंटैक्स इस प्रकार ह

  1. सी प्रोग्रामिंग में एरे ऑफ पॉइंटर और पॉइंटर टू पॉइंटर की अवधारणा की व्याख्या करें

    पॉइंटर्स की सरणी किसी भी अन्य डेटा प्रकार की तरह, हम भी एक सूचक सरणी घोषित कर सकते हैं। घोषणा datatype *pointername [size]; उदाहरण के लिए, int *p[5]; // यह पॉइंटर्स की एक सरणी का प्रतिनिधित्व करता है जिसमें 5 पूर्णांक तत्व पते हो सकते हैं आरंभीकरण इनिशियलाइज़ेशन के लिए & का इस्तेमाल किया जाता ह

  1. C भाषा में पॉइंटर्स और सरणियों की अवधारणाओं की व्याख्या करें

    पॉइंटर्स और ऐरे संकलक द्वारा सरणी के सभी तत्वों के लिए निरंतर स्मृति स्थान आवंटित किए जाते हैं। आधार पता सरणी में पहले तत्व का स्थान है। उदाहरण के लिए, int a [5] ={10, 20,30,40,50}; पांच तत्वों को इस प्रकार संग्रहीत किया जाता है - यदि पी को पूर्णांक सूचक के रूप में घोषित किया जाता है, तो सरण