/* # txt-image-sub.c # (C) 2016 Luca Barion (License GNU GPL v3) # Sottrae 2 immagini .txt e scrive in out.txt # Last modified: 2016-08-18 12:04 */ #include #include #include #include #include #include #include #include #define MAX_RIGA 32768 #define XMAX 2048 int main(int argc, char *argv[]) { gzFile fp1, fp2; int fp_out; int x, s1, s2, y=0; char stringa[16]; char linea1[MAX_RIGA], linea2[MAX_RIGA]; char *ptr1, *ptr2, *sptr1, *sptr2; char *f1, *f2; float val1, val2, val; printf("Text image subtract - (C) 2016 Luca Barion\n"); if (argc!=3) { printf(" usage: txt-image-sub \n"); printf(" result written to out.txt\n"); return 1; } // File 1 fp1=gzopen(argv[1], "r"); if (fp1==NULL) { printf("Error opening %s!\n", argv[1]); return -1; } // File 2 fp2=gzopen(argv[2], "r"); if (fp1==NULL) { printf("Error opening %s!\n", argv[2]); return -1; } // File out fp_out=open("out.txt", O_WRONLY | O_TRUNC | O_CREAT, 0644); if (fp_out==-1) { printf("Error opening out.txt!\n"); return -1; } printf("%s - %s => out.txt\n", argv[1], argv[2]); while (1) { y++; f1=gzgets(fp1, linea1, MAX_RIGA); if(f1==NULL) break; //printf("%s\n", linea1); exit(2); f2=gzgets(fp2, linea2, MAX_RIGA); if(f2==NULL) break; ptr1 = strtok_r (linea1, " ", &sptr1); ptr2 = strtok_r (linea2, " ", &sptr2); //printf("#"); for (x=0; x