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. - Python प्रोग्राम से सूची में सम और विषम संख्याओं की गिनती

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

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

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

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

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