Untitled

 avatar
unknown
plain_text
a month ago
1.0 kB
2
Indexable
#include <stdio.h>
#include <stdlib.h>

void duplicateFile(const char *inputFile, const char *outputFile) {
    FILE *input = fopen(inputFile, "r");
    if (input == NULL) {
        printf("Error: Unable to open the input file.\n");
        return;
    }

    FILE *output = fopen(outputFile, "w");
    if (output == NULL) {
        printf("Error: Unable to open the output file.\n");
        fclose(input);
        return;
    }

    char tempBuffer[1024];
    size_t readBytes;

    while ((readBytes = fread(tempBuffer, 1, sizeof(tempBuffer), input)) > 0) {
        fwrite(tempBuffer, 1, readBytes, output);
    }

    fclose(input);
    fclose(output);
    printf("File duplication completed successfully.\n");
}

int main() {
    char inputFileName[100], outputFileName[100];

    printf("Please provide the source file name: ");
    scanf("%s", inputFileName);

    printf("Please provide the target file name: ");
    scanf("%s", outputFileName);

    duplicateFile(inputFileName, outputFileName);
    return 0;
}
Leave a Comment