Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* Esempio: Scrivere un programma in C che presi in input due file, denominati fileuno e filedue
- contenenti caratteri minuscoli, copi il contenuto di filedue in coda a fileuno, e successivamente crei un
- nuovo file, il cui nome è inserito dall’utente, in cui sia copiato il contenuto di fileuno invertendo le
- minuscole con le maiuscole. */
- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
- #include <ctype.h>
- int copia_append(FILE*, FILE*);
- int file_maiuscole(FILE *, FILE *);
- int main(int argc, char *argv[]) {
- if (argc!=3) {
- printf("MISSING FILES.\n");
- exit(1);
- } else printf("ARGUMENTS OK!\n" );
- FILE *uno, *due, *tre;
- uno=fopen(argv[1],"a+");
- if (uno==NULL) {
- printf("FILE %s ERROR.\n", argv[1]);
- exit(1);
- } else printf("FILE %s OK!\n", argv[1]);
- due=fopen(argv[2],"r");
- if (due==NULL) {
- printf("FILE %s ERROR.\n", argv[2]);
- exit(1);
- } else printf("FILE %s OK!\n", argv[2]);
- tre=fopen("filetre","w");
- if (!copia_append(uno,due)) {
- printf("COPY ERROR.\n");
- exit(1);
- } else printf("COPY OK!\n");
- if (!file_maiuscole(uno,tre)) {
- printf("CONVERSION ERROR.\n");
- exit(1);
- } else printf("CONVERSION OK!\n");
- fclose(uno);
- fclose(due);
- fclose(tre);
- return 0;
- }
- int copia_append(FILE *unoPtr, FILE *duePtr){
- char c;
- while ((c = fgetc(duePtr)) != EOF) {
- fputc(c,unoPtr);
- }
- return 1;
- }
- int file_maiuscole(FILE *unoPtr, FILE *trePtr){
- char c;
- char u;
- rewind(unoPtr);
- while ((c = fgetc(unoPtr)) != EOF) {
- u = toupper(c);
- fputc(u,trePtr);
- }
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement