Как скопировать содержимое одного файла в другой - PullRequest
0 голосов
/ 08 июля 2019

Это код моего файла для копирования:

void main()
{
    char c;
    FILE *fptr1, *fptr2;

    fptr1=fopen("abc.docx","r");
    fptr2=fopen("paste_here.docx","w");

    c=fgetc(fptr1);
    while (c!=EOF)
    {
        putc(c,fptr2);
        c=fgetc(fptr1);
    }
    fclose(fptr1);
    fclose(fptr2);
}

Я ожидал, что содержимое будет скопировано, но всякий раз, когда я пытаюсь открыть файл paste_here.docx после выполнения этого, он говорит, что файл не может быть открыт, так как есть проблемы с содержимым.

1 Ответ

0 голосов
/ 08 июля 2019

Приведенный выше код хорошо работает с компилятором GCC.однако это не должно зависеть от компилятора.

Вот два типа данных файла

1 - текстовый файл, легко читаемый и записываемый.

2 - двоичные файлы, содержащие сложную и зашифрованную информацию.

Предложение:

Для текстового файла мы рекомендуем использовать функции fprintf () и fscanf () для операций чтения и записи.

Для двоичного файла мы рекомендуем использовать функции fread () и fwrite () для операций чтения и записи.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...