Обработка файлов 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: