C Упражнения: скопируйте файл с другим именем

Обработка файлов C: упражнение 11 с решением

Напишите программу на C для копирования файла с другим именем.

 Предположим, что содержимое  файл test.txt: тестовая строка 1 тестовая строка 2 тестовая строка 3 тестовая строка 4 

Пример решения:

Код C:

  #include  #include  void main () {FILE * fptr1, * fptr2  ; char ch, fname1 [20], fname2 [20]; printf (" n  n Скопировать файл с другим именем:  n"); printf ("--------------  --------------------  n ");  printf ("Введите имя исходного файла:"); scanf ("% s", fname1); fptr1 = fopen (fname1, "r"); if (fptr1 == NULL) {printf ("Файл не найден или ошибка  при открытии. !! "); exit (1);} printf (" Введите новое имя файла: "); scanf ("% s ", fname2); fptr2 = fopen (fname2," w "); if (fptr2  == NULL) {printf ("Файл не найден или ошибка при открытии. !!"); fclose (fptr1); exit (2);} while (1) {ch = fgetc (fptr1); if (ch ==  EOF) {break;} else {fputc (ch, fptr2);}} printf ("Файл% s успешно скопирован в файл% s.  N  n", fname1, fname2); fclose (fptr1); fclose (  fptr2); getchar ();}  

Пример вывода:

 Скопируйте файл с другим именем: ----------  ------------------------ Введите имя исходного файла: test.txt Введите новое имя файла: test1.txt Файл test.txt успешно скопирован в  файл test1.txt. 

Блок-схема:

Редактор кода программирования на C:

Оцените статью
nanomode.ru
Добавить комментарий