2. Scrivere un programma che apra un file inserito esternamente e vi inserisca 80 caratteri.
#include <stdio.h>
#include <stdlib.h>
#define L 80

void scrittura(char []);
int main(){
    FILE *fp_read;
    char nome_file[80];

    printf("Inserire il nome del file: ");
    scanf("%s",nome_file);
    fflush(stdin);

    fp_read=fopen(nome_file,"r");

    if(fp_read!=NULL){
        fclose(fp_read);
        while(1){
            char opz;
            printf("Il file esiste gia', vuoi sovrascriverlo? (y n): ");
            scanf("%c",&opz);
            fflush(stdin);
            switch(opz){
                case 'n':
                    exit(1);
                    break;
                case 'y':
                    scrittura(nome_file);
                    return 0;
                    break;
                default:
                    printf("Opzione non valida\n\n");
                    break;
            }
        }
    } else {
        scrittura(nome_file);
    }
    return 0;
}

void scrittura(char nome_file[L]){
    FILE *fp_write;
    fp_write=fopen(nome_file,"w");
    if(fp_write==NULL){
        printf("errore nell'apertura del file in scrittura");
        exit(1);
    }
    char buffer[L];
    printf("Inserire massimo 80 caratteri: ");
    gets(buffer);
    fprintf(fp_write,"%s",buffer);
    fclose(fp_write);
}
    
  
085.c