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
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 == '</p><p>' && ch2 == '</p><p>'){ 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; }
// 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!