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

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

WBOY
WBOYnach vorne
2023-09-17 17:29:02928Durchsuche

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.

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;
}

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

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen