In this program, we are going to share a C Program to compare contents of two files. If you are a beginner and want to start learning the C programming, then keep your close attention in this tutorial as I am going to share a C Program to compare contents of two files with the output.
We have designed this program for beginners for learning purpose. Copy below c program and execute it with c compiler to see the output of the program.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 |
#include <stdio.h> #include <string.h> int main(int argc, char *argv[]) { FILE *fp1 ; FILE *fp2 ; int cnt1 = 0; int cnt2 = 0; int flg = 0; if( argc < 3 ) { printf("Insufficient Arguments!!!\n"); printf("Please use \"program-name file-name1 file-name2\" format.\n"); return -1; } fp1 = fopen(argv[1],"r"); if( fp1 == NULL ) { printf("\n%s File can not be opened : \n",argv[1]); return -1; } fseek(fp1,0,SEEK_END); cnt1 = ftell(fp1); fp2 = fopen(argv[2],"r"); if( fp2 == NULL ) { printf("\n%s File can not be opened : \n",argv[2]); return -1; } fseek(fp2,0,SEEK_END); cnt2 = ftell(fp2); fseek(fp1,0,SEEK_SET); fseek(fp2,0,SEEK_SET); if( cnt1 != cnt2 ){ printf("\nFile contents are not same\n"); } else { while( ! feof(fp1) ) { if( fgetc(fp1) != fgetc(fp2) ) { flg = 1; break; } } if( flg ) printf("\nFile contents are not same.\n"); else printf("\nFile contents are same.\n"); } fclose(fp1); fclose(fp2); return 0; } |
If you like FreeWebMentor and you would like to contribute, you can write an article and mail your article to [email protected] Your article will appear on the FreeWebMentor main page and help other developers.