кодесурса
«C

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

script1adsense2code
script1adsense3code

Обработка файла 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 программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code