den2k88 Thank you very much,
PIEBALDconsult too ! :)
den2k88 I had a one next problem with short-circuit evaluation (&&), that's why i wrote it differently, but your way helped me very much (I used it), so thx very much !
Now full code: //anything in czech language :D
#include <stdio.h>
#include <conio.h>
#include <time.h>
void delay(unsigned int mseconds)
{
clock_t goal = mseconds + clock();
while (goal > clock());
}
int main()
{
FILE *fr_pismena,*fr_pismena2;
char character_pismena;
char character_pismena2;
int count_of_differences=0;
openfile_1:
if((fr_pismena=fopen("C:\\Users\\Maroš\\Documents\\Programming\\C\\Projects\\Exercises\\86.2\\PISMENA.TXT","r")) == NULL){
printf("\nERROR: Program can't open the file 'PISMENA.TXT' for read. "
"Press 'Enter' to try again or 'q' to close the program.");
repair_open_1:
switch(getchar()){
case 'q':return 0;break;
case '\012':goto openfile_1;
default :printf("Incorrect character, try again..");goto repair_open_1;
}
}
else
printf("\nThe file PISMENA.TXT is successfully opened.\n\n");
openfile_2:
if((fr_pismena2=fopen("C:\\Users\\Maroš\\Documents\\Programming\\C\\Projects\\Exercises\\86.2\\PISMENA2.TXT","r")) == NULL){
printf("\nERROR: Program can't open the file 'PISMENA2.TXT' for read. "
"Press 'Enter' to try again or 'q' to close the program.");
repair_open_2:
switch(getch()){
case 'q':return 0;break;
case '\012':goto openfile_2;
default :printf("Incorrect character, try again..");goto repair_open_2;
}
}
else
printf("\nThe PISMENA2.TXT is successfully opened.\n\n");
while(1){
if(fscanf(fr_pismena,"%c",&character_pismena)!=EOF){
if(fscanf(fr_pismena2,"%c",&character_pismena2)!=EOF){
printf("\nZ prveho suboru:%c"
"\nZ druheho suboru:%c",character_pismena, character_pismena2);
if(character_pismena!=character_pismena2)
count_of_differences++;
else
;
}
else{
ungetc(character_pismena,fr_pismena);
break;
}
}
else{
break;
}
}
while((fscanf(fr_pismena2,"%c",&character_pismena2))!=EOF){
count_of_differences++;
}
while ((fscanf(fr_pismena,"%c",&character_pismena))!=EOF){
count_of_differences++;
}
if(count_of_differences==0)
printf("\n\nSoubory jsou zhodne\n");
else
printf("\n\nSoubory se lisi v %d znacich\n",count_of_differences);
fclose(fr_pismena);
fclose(fr_pismena2);
getch();
return 0;
}
</time.h></conio.h></stdio.h>