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

सी प्रोग्राम सम, विषम और अभाज्य संख्याओं को अलग-अलग फाइलों में संग्रहीत करने के लिए

एक फाइल डिस्क पर एक भौतिक भंडारण स्थान है और एक निर्देशिका एक तार्किक पथ है जिसका उपयोग फाइलों को व्यवस्थित करने के लिए किया जाता है। निर्देशिका में फ़ाइल मौजूद है।

फाइल पर हम जो तीन ऑपरेशन कर सकते हैं, वे इस प्रकार हैं -

  • फ़ाइल खोलें।
  • प्रक्रिया फ़ाइल (पढ़ें, लिखें, संशोधित करें)।
  • फ़ाइल सहेजें और बंद करें।

कार्यक्रम

सम, विषम और अभाज्य संख्याओं को अलग-अलग फ़ाइलों में संग्रहीत करने के लिए C निम्नलिखित C प्रोग्राम है -

#include <stdio.h>
#include <stdlib.h>
/* Function declarations */
int even(const int num);
int prime(const int num);
int main(){
   FILE * fptrinput,
   * fptreven,
   * fptrodd,
   * fptrprime;
   int num, success;
   fptrinput = fopen("numbers.txt", "r");
   fptreven = fopen("even-numbers.txt" , "w");
   fptrodd = fopen("odd-numbers.txt" , "w");
   fptrprime= fopen("prime-numbers.txt", "w");
   if(fptrinput == NULL || fptreven == NULL || fptrodd == NULL || fptrprime == NULL){
      /* Unable to open file hence exit */
      printf("Unable to open file.\n");
      exit(EXIT_FAILURE);
   }
   /* File open success message */
   printf("File opened successfully. Reading integers from file. \n\n");
   // Read an integer and store read status in success.
   while (fscanf(fptrinput, "%d", &num) != -1){
      if (prime(num))
         fprintf(fptrprime, "%d\n", num);
      else if (even(num))
         fprintf(fptreven, "%d\n", num);
      else
         fprintf(fptrodd, "%d\n", num);

   }
   fclose(fptrinput);
   fclose(fptreven);
   fclose(fptrodd);
   fclose(fptrprime);
   printf("Data written successfully.");
   return 0;
}
int even(const int num){
   return !(num & 1);
}
int prime(const int num){
   int i;
   if (num < 0)
      return 0;
   for ( i=2; i<=num/2; i++ ) {
      if (num % i == 0) {
         return 0;
      }
   }
   return 1;
}

आउटपुट

जब उपरोक्त प्रोग्राम को निष्पादित किया जाता है, तो यह निम्नलिखित परिणाम उत्पन्न करता है -

File opened successfully. Reading integers from file.
Data written successfully.

स्पष्टीकरण

नीचे सम, विषम और अभाज्य संख्याओं को अलग-अलग फ़ाइलों में संग्रहीत करने के लिए उपयोग किए जाने वाले प्रोग्राम के लिए एक स्पष्टीकरण दिया गया है -

Input file:
numbers.txt file contains: 1 2 3 4 5 6 7 8 9 10
11 12 13 14 15 16 17
Which is open in read mode (already exists file)
Separated even, odd and prime numbers in separate file after execution
even-numbers.txt contains: 4 6 8 10 12 14 16
odd-numbers.txt contains: 9 15
prime-numbers.txt contains: 1 2 3 5 7 11 13 17

  1. एक सूची में सम और विषम संख्याओं की गणना करने के लिए पायथन कार्यक्रम

    इस लेख में, हम नीचे दिए गए समस्या कथन के समाधान के बारे में जानेंगे। समस्या कथन - हमें एक सूची दी गई है, हमें एक सूची में सम और विषम संख्याओं को गिनने की आवश्यकता है। नीचे चर्चा की गई तीन विधियां हैं- दृष्टिकोण 1 - पाशविक बल दृष्टिकोण का उपयोग करना उदाहरण list1 = [21,3,4,6,33,2,3,1,3,76] even_cou

  1. पायथन प्रोग्राम में टेक्स्ट फाइलों को पढ़ना और लिखना

    इस ट्यूटोरियल में, हम पायथन में फाइल हैंडलिंग के बारे में जानेंगे। हम बिल्ट-इन फ़ंक्शंस का उपयोग करके आसानी से पायथन में फ़ाइलों को संपादित कर सकते हैं। हमारे पास दो प्रकार की फाइलें हैं जिन्हें पायथन . में संपादित किया जा सकता है . आइए देखें कि वे क्या हैं। पाठ फ़ाइलें टेक्स्ट फाइलें सामान्य फा

  1. सम और विषम तत्वों को दो अलग-अलग सूचियों में विभाजित करने के लिए पायथन प्रोग्राम।

    इस कार्यक्रम में हम एक उपयोगकर्ता इनपुट सूची बनाते हैं और तत्व विषम और सम तत्वों का मिश्रण होते हैं। हमारा काम इन सूचियों को दो सूची में विभाजित करना है। एक में तत्वों की विषम संख्या होती है और दूसरे में तत्वों की संख्या सम होती है। उदाहरण Input: [1, 2, 3, 4, 5, 9, 8, 6] Output Even lists: [2, 4, 8