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

C प्रोग्राम से दो फाइलों की तुलना करना और बेमेल रिपोर्ट करना


C प्रोग्रामिंग भाषा में, प्रोग्रामर फाइलों तक पहुँच सकता है और उनमें सामग्री पढ़ और लिख सकता है।

एक फाइल सिंपल मेमोरी ब्लॉक होता है जो जानकारी संग्रहीत कर सकता है, यहां हम केवल टेक्स्ट से संबंधित हैं।

इस प्रोग्राम में, हम दो फाइलों की तुलना करेंगे और होने वाले बेमेल की रिपोर्ट करेंगे। ये फाइलें लगभग समान हैं लेकिन कुछ वर्ण भिन्न हो सकते हैं। साथ ही, प्रोग्राम उस फाइल की लाइन और स्थिति लौटाएगा जहां पहला बेमेल होता है।

एल्गोरिदम

चरण 1: दोनों फाइलों को पॉइंटर के साथ शुरुआत में खोलें।
चरण 2: फाइल से डेटा को एक-एक करके वर्णों के रूप में प्राप्त करें।
चरण 3: वर्णों की तुलना करें। यदि वर्ण भिन्न हैं तो त्रुटि वर्ण की लाइन और स्थिति लौटाएं।

उदाहरण

#include <stdio.h>
#include <string.h>
#include <stdlib.h>
void compareFiles(FILE *file1, FILE *file2){
    char ch1 = getc(file1);
    char ch2 = getc(file2);
    int error = 0, pos = 0, line = 1;
    while (ch1 != EOF && ch2 != EOF){
        pos++;
        if (ch1 == '\n' && ch2 == '\n'){
            line++;
            pos = 0;
        }
        if (ch1 != ch2){
            error++;
            printf("Line Number : %d \tError Position : %d \n", line, pos);
        }
        ch1 = getc(file1);
        ch2 = getc(file2);
    }
    printf("Total Errors : %d\t", error);
}
int main(){
    FILE *file1 = fopen("file1.txt", "r");
    FILE *file2 = fopen("file2.txt", "r");
    if (file1 == NULL || file2 == NULL){
        printf("Error : Files not open");
        exit(0);
    }
    compareFiles(file1, file2);
    fclose(file1);
    fclose(file2);
    return 0;
}

आउटपुट

// फाइलों की सामग्री
File1: Hello! Welcome to tutorials Point
File2: Hello! Welcome to turoials point
Line number: 2 Error position: 15
Total error : 1

  1. C भाषा में फाइलों के putc() और getc() फंक्शन्स C भाषा में फाइलों के putc() और getc() फंक्शन्स

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

  1. दो एक्सेल वर्कबुक की आसानी से तुलना करें और विसंगतियों को हाइलाइट करें - चरण-दर-चरण गाइड दो एक्सेल वर्कबुक की आसानी से तुलना करें और विसंगतियों को हाइलाइट करें - चरण-दर-चरण गाइड

    आपके कंप्यूटर पर अलग-अलग फ़ोल्डर्स में दो समान नाम वाली एक्सेल फाइलें हैं। आप कैसे निर्धारित करते हैं कि फाइलें डुप्लिकेट हैं या उसी एक्सेल वर्कबुक के विभिन्न संस्करण? इस ट्यूटोरियल में, हम आपको दिखाएंगे कि दो एक्सेल फाइलों की तुलना कैसे करें, भले ही आपके कंप्यूटर पर एक्सेल इंस्टॉल न हो। ये तुलना उप

  1. विंडोज 10 में फ़ोल्डर तुलना और सिंक करें: पूर्ण गाइड विंडोज 10 में फ़ोल्डर तुलना और सिंक करें: पूर्ण गाइड

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