Упражнения C: Скопировать файл под другим именем
Обработка файла C: Упражнение 11 с решением
Напишите программу на C, чтобы скопировать файл под другим именем.
Предположим, что содержимое файла test.txt: тестовая линия 1 тестовая линия 2 тестовая линия 3 тестовая линия 4
Пример решения:
Код C:
#include <stdio.h>
#include <stdlib.h>
void main()
{
FILE *fptr1, *fptr2;
char ch, fname1[20], fname2[20];
printf("\n\n Copy a file in another name :\n");
printf("----------------------------------\n");
printf(" Input the source file name : ");
scanf("%s",fname1);
fptr1=fopen(fname1, "r");
if(fptr1==NULL)
{
printf(" File does not found or error in opening.!!");
exit(1);
}
printf(" Input the new file name : ");
scanf("%s",fname2);
fptr2=fopen(fname2, "w");
if(fptr2==NULL)
{
printf(" File does not found or error in opening.!!");
fclose(fptr1);
exit(2);
}
while(1)
{
ch=fgetc(fptr1);
if(ch==EOF)
{
break;
}
else
{
fputc(ch, fptr2);
}
}
printf(" The file %s copied successfully in the file %s. \n\n",fname1,fname2);
fclose(fptr1);
fclose(fptr2);
getchar();
}
Пример вывода:
Скопируйте файл под другим именем: ---------------------------------- Введите имя исходного файла: test.txt Введите новое имя файла: test1.txt Файл test.txt успешно скопирован в файл test1.txt.
Блок - схема:
Редактор кода программирования C:
Есть другой способ решить это решение? Внесите свой код (и комментарии) через Disqus.
Предыдущий: Напишите программу на C, чтобы добавить несколько строк в конце текстового файла.
Далее: написать программу на C, чтобы объединить два файла и записать ее в новый файл.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования
disqus2code