I'm just getting started into file I/O and am trying to build a function that will simply copy a file to destination.
This program compiles however an empty file is created and nothing is copied. Any advice?
#include <stdio.h>
int copy_file(char FileSource[], char FileDestination[]) {
    char content;
    FILE *inputf = fopen(FileSource, "r");
    FILE *outputf = fopen(FileDestination, "w");
    if (inputf == NULL)
        ;
    printf("Error: File could not be read \n");
    return;
    while ((content = getc(inputf)) != EOF) putc(content, inputf);
    fclose(outputf);
    fclose(inputf);
    printf("Your file was successfully copied");
    return 0;
}
int main() {
    char inputname[100];
    char outputname[100];
    printf("Please enter input file name: \n");
    scanf("%s", &inputname);
    printf("Please write output file name: \n");
    scanf("%s", &outputname);
    copy_file(inputname, outputname);
    return 0;
}
 
     
     
     
     
     
    