/* 10_2.c je druga verzija resenja 10. zadatka */ #include #include #include #define MAX 201 void greska(); int main(int argc, char** argv) { if(argc != 3) greska(); FILE* dat1 = fopen(argv[1], "r"); FILE* dat2 = fopen(argv[2], "r"); if(dat1 == NULL || dat2 == NULL) greska(); char bafer1[MAX]; char bafer2[MAX]; int i = 1; char* d1, *d2; d1 = fgets(bafer1, MAX, dat1); d2 = fgets(bafer2, MAX, dat2); while(d1 != NULL && d2 != NULL) { if(strcmp(bafer1, bafer2) != 0) printf("%d ", i); d1 = fgets(bafer1, MAX, dat1); d2 = fgets(bafer2, MAX, dat2); i++; } while(d1 != NULL) { printf("%d ", i); d1 = fgets(bafer1, MAX, dat1); i++; } while(d2 != NULL) { printf("%d ", i); d2 = fgets(bafer2, MAX, dat2); i++; } fclose(dat1); fclose(dat2); return 0; } void greska() { fprintf(stderr, "-1"); exit(EXIT_FAILURE); }