#include main(int argc, char *argv[]) // παράμετροι γραμμής εντολής { FILE *fpr, *fpw; // δήλωση των δεικ-τών των αρχείων char ch; printf("Το πρόγραμμα διαβάζει το πρώτο δηλω-θέν αρχείο στη γραμμή εντολών "); printf("\nκαι το αντιγράφει στο δεύτερο δηλωθέν αρχείο, αφού πρώτα "); printf("\nμετατρέψει τους χαρακτήρες = σε χαρακτήρες + \n"); printf(" -------------------------------------- \n"); if (argc<3 || argc>3) // έλεγχος για τη σωστή εισαγωγή των δεδομένων { printf("Οι παράμετροι της γραμμής εντολών είναι λανθασμένοι. "); exit(1); } fpr=fopen(argv[1], "rt"); // άνοιγμα του πρώτου αρχείου για ανάγνωση if (fpr==NULL) // έλεγχος για την ύπαρξη του αρχείου { printf("Το πρώτο αρχείο δεν υπάρχει ή είναι κενό "); exit(1); } fpw=fopen(argv[2], "wt"); // άνοιγμα αρχείου για την αποθήκευση των αλλαγών if (fpw==NULL) // έλεγχος για την ύπαρξη του δεύτερου αρχείου { printf("Το δεύτερο αρχείο δεν υπάρχει ή είναι κενό "); exit(1); } while (1) // επανάληψη για τον έλεγχο και την αλλαγή των χαρακτήρων { ch=fgetc(fpr); // ανάγνωση ενός χαρακτήρα από το αρχικό αρχείο if (ch == EOF) break; // έλεγχος τέλους του αρχείου if (ch =='=') // έλεγχος και αλλαγή των χαρακτήρων ch='+'; fputc(ch, fpw); // εγγραφή στο αρχείο προορισμού } /*κλείσιμο των αρχείων*/ fclose(fpr); fclose(fpw); fpr=fopen(argv[1], "rt"); // άνοιγμα του πρώτου αρχείου για ανάγνωση fpw=fopen(argv[2], "rt"); // άνοιγμα του δεύτερου αρχείου για ανάγνωση printf("\nΤο αρχικό αρχείο περιέχει το κείμενο: \n"); while (1) // επανάληψη για την εμφάνιση του πρώτου αρχείου { ch=fgetc(fpr); // ανάγνωση ενός χαρακτήρα από το αρχικό αρχείο if (ch == EOF) break; // έλεγχος τέλους του αρχείου printf("%c",ch); // εμφάνιση ενός χαρακτήρα του αρχείου } printf("\n"); fclose(fpr); printf("\nΤο νέο αρχείο περιέχει το κείμενο: \n"); while (1) // επανάληψη για την εμ-φάνιση του δεύτερου αρχείου { ch=fgetc(fpw); // ανάγνωση ενός χαρακτήρα από το δεύτερο αρχείο if (ch == EOF) break; // έλεγχος τέλους του αρχείου printf("%c",ch); // Εμφάνιση ενός χαρακτήρα του νέου αρχείου } printf("\n"); fclose(fpw); printf("\nΠατήστε Enter για έξοδο..."); getchar( ); }