#include<stdio.h>
//COPIA FILE
void copiafile(FILE *input, FILE *output);
int main()
{
FILE *input,*output;
char nome[20];
char nome2[20];
printf("Inserisci nome del file da copiare (con estensione): ");
scanf("%s",&nome);
printf("\nInserisci il file di destinazione:");
scanf("%s",&nome2);
if((input=fopen(nome,"r"))==NULL)
printf("Il file non puo' essere aperto");
else if((output=fopen("C:\\sa\\,nome2.txt","w"))==NULL)
printf("Il file non puo' essere aperto");
else{
copiafile(input,output);
}
fclose(input);
fclose(output);
printf("File copiato!\n");
//system("pause");
return 0;
}
void copiafile(FILE *input, FILE *output){
int ch;
ch = fgetc(input);
while (!feof(input)) {
fputc(ch,output);
ch = fgetc(input);
}
}
ragazzi ho creto questo programma che mi copia il contenuto di un file in un altro,l'unico problema che ho inserito il percorso di dove salvare il file copiato,solo che nn mi salva il nome del file che io inserisco ma me lo salva con il nome della variabile...
if((output=fopen("C:\\sa\\,nome2.txt","w"))==NULL)
se invece scrivo il codice senza percorso mi mette il nome che inserisco da tastiera
if((output=fopen(nome2.txt,"w"))==NULL)
come potrei risolvere questo problema??