|
|
|
|
ЛАБОРАТОРНАЯ №5 ВАРИАНТ 2
| Задача: Заданы имена входного текстового файла (существует на диске) и выходного файла (создается программой). Скопировать строки из входного файла в выходной не меняя порядка строк. Имена файлов задаются в виде аргументов командной строки. |
| >>Скачать<< |
| Решение: |
//---------------------------------------------------------------------------
#include < stdio.h>
#pragma hdrstop
/*Копирование файла (имена задаются ключами!)*/
//---------------------------------------------------------------------------
#pragma argsused
void main(int argc, char* argv[])
{
if(argc != 3)
{
printf("ENTER FILE NAMES FIRST!!!\n");
return;
}
FILE *input = fopen(argv[1],"rt");
FILE *output = fopen(argv[2],"wt");
if(!input || !output) printf("ERROR FILE NOT OPENED!!!\n");
else
{
char str[256];
while(fgets(str,256,input) != NULL) //Копирование содержимого файла
fputs(str,output);
fclose(input); //Закрытие файлов
fclose(output);
}
}
//---------------------------------------------------------------------------
|
|
| |