/* Pro142B.c */ /* Pre_Adjust for PC_Dual, to Adjust Folders. */ /* This finds the Folder name change, even */ /* the change is just Upper-Lower case. */ /* Read dir-zip.txt (ZIP_FLASH) */ /* Read dir-sdw.txt (SDW) */ /* Write RESULT.TXT */ /* This is case-sensitive. * E:\> dir /b /on > A:\ dir-zip.txt (ZIP_FLASH) * C:\1TO-CD\..\> dir /b /on > A:\ dir-sdw.txt (SDW) * in which, "/b" is for Brief Directory name only. * "/on" is for Alphabetical order. */ #include<stdio.h> #include<string.h> #include<ctype.h> char oldLine01[1024]; char newLines[1024]; int main(void) { char strPause[16]; int i, j, iFlag; FILE *fp01, *fp02, *outfp; i=j=iFlag=0; fp01=fopen("dir-zip.txt", "r"); outfp=fopen("result.txt", "w"); printf("\n"); printf("This \"0_ADJUST.EXE\" finds difference of folders (directories)\n"); printf("It is convenient to run before running Dual scan program (1,2,3,4).\n"); printf("Please use with \"SAMPLE-[12].TXT\" with your customization.\n\n"); printf(" Read dir-zip.txt (ZIP_FLASH)\n"); printf(" Read dir-sdw.txt (SDW)\n"); printf(" Write RESULT.TXT\n\n"); printf("Type any character key and [ENTER] to close this message: "); scanf("%s", &strPause); /* 1st While-Loop ======================================== */ while(fgets(oldLine01, 1024, fp01)!=NULL) /* Old-File Scrolling, but one by one, so to imagine that I named oldLine01 */ { fp02=fopen("dir-sdw.txt", "r"); /* ReFresh fp02-Pointer to the beginning each time */ /* 2nd While-Loop ========================================= */ while(fgets(newLines, 1024, fp02)!=NULL) /* New-File Scrolling, all lines, so I named newLines */ { if(strcmp(oldLine01, newLines)==0) { fprintf(outfp, "I found the same one in sdwFile: %s", oldLine01); iFlag=1; /* Found */ break; /* No more scanning for this oldLine03 */ }else j++; /* This 2nd While-Loop ran Repeatedly for each oldLine03 */ } if(iFlag==0){ fprintf(outfp, "I didn't find the same one in sdwFile: %s", oldLine01); } iFlag=0; /* reset to Not-found yet */ fclose(fp02); i++; /* END of 2nd While-Loop, back to 1st While-Loop ============= */ } fprintf(outfp, "\nLine-number of zipFild is about %d.", i); fprintf(outfp, "\nRepeatedly Scanned Line-number of sdwFile is about %d.", j); fclose(fp01); fclose(fp02); fclose(outfp); return (0); }