Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
- enum status {success, fail};
- void remove_Quotation_Marks (char str[], int len){
- int i;
- for(i=0;i<len;i++){
- str[i] = str[i+1];
- }
- str[len] = NULL;
- }
- void main() {
- enum status sss;
- FILE *fp1,*fp2;
- int q1,q2;
- char str[200], ask;
- printf("Compare 2 files -Invincible Version- (No hebrew characters in the path please!)\n\n");
- do{
- sss=success;
- flushall();
- printf("Enter first path: ");
- gets(str);
- if (str[0]=='"') remove_Quotation_Marks (str,strlen(str)-2);
- fp1 = fopen(str , "rb");
- printf("Enter second path: ");
- gets(str);
- if (str[0]=='"') remove_Quotation_Marks (str,strlen(str)-2);
- fp2 = fopen(str , "rb");
- //// עד כאן קלטנו
- if(fp1 == NULL || fp1 == NULL) {
- printf("Can't open file\n");
- gets(str);
- exit(0);
- }
- do{
- if (feof(fp1)){
- if (!feof(fp2)) sss=fail;
- break;
- }
- if (sss==fail) break;
- fread(&q1, sizeof(int) ,1,fp1);
- fread(&q2, sizeof(int) ,1,fp2);
- if (q1 != q2){
- printf("Different value\n");
- sss=fail;
- }
- }while(1);
- (sss==success)? printf("The files are the same!\n"): printf("The files are NOT the same!\n");
- fclose(fp1);
- fclose(fp2);
- printf("\n\nAgain? (Y/N)\n");
- ask = getchar();
- while(ask != 'y' && ask != 'Y' && ask != 'n' && ask != 'N'){
- printf("Please enter Y/N!\n");
- flushall();
- ask = getchar();
- }
- }while(ask == 'y' || ask == 'Y');
- gets(str);
- }
Advertisement
Add Comment
Please, Sign In to add comment