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

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

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

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

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

एल्गोरिदम

Step 1: Open both the file with pointer at the starting.
Step 2: Fetch data from file as characters one by one.
Step 3: Compare the characters. If the characters are different then return the line and position of the error character.

उदाहरण

#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(fp1);
      ch2 = getc(fp2);
   }
   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;
}

आउटपुट

// content of the files
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 () कार्यों के बारे में बताएं

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

  1. दो एक्सेल फाइलों की तुलना कैसे करें और अंतर को हाइलाइट करें

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

  1. विंडोज 10 में फोल्डर और फाइलों की तुलना कैसे करें।

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