Heim > Backend-Entwicklung > C++ > Das C-Programm vergleicht zwei Dateien und meldet eine Nichtübereinstimmung

Das C-Programm vergleicht zwei Dateien und meldet eine Nichtübereinstimmung

WBOY
Freigeben: 2023-09-17 17:29:02
nach vorne
1012 Leute haben es durchsucht

Das C-Programm vergleicht zwei Dateien und meldet eine Nichtübereinstimmung

In der Programmiersprache C können Programmierer auf Dateien zugreifen und deren Inhalte lesen und schreiben.

Eine Datei ist ein einfacher Speicherblock, der Informationen speichern kann, wir kümmern uns nur um Text.

In diesem Programm vergleichen wir zwei Dateien und melden auftretende Nichtübereinstimmungen. Diese Dateien sind nahezu identisch, können jedoch einige Zeichenunterschiede aufweisen. Darüber hinaus gibt das Programm die Zeile und Position der Datei zurück, in der die erste Nichtübereinstimmung aufgetreten ist. Die chinesische Übersetzung von

Algorithmus

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.
Nach dem Login kopieren

Beispiel

lautet:

Beispiel

#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 == &#39;</p><p>&#39; && ch2 == &#39;</p><p>&#39;){
         line++;
         pos = 0;
      }
      if (ch1 != ch2){
         error++;
         printf("Line Number : %d \tError"
         " Position : %d </p><p>", 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;
}
Nach dem Login kopieren

Ausgabe

// 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
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonDas C-Programm vergleicht zwei Dateien und meldet eine Nichtübereinstimmung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:tutorialspoint.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage