Шаг 13 - Борьба с недостатками продолжение

А теперь немного посложнее, нам нужно написать программу, которая возьмет эту строку из файла и создаст другой BAT файл, вписав туда имя вызываемого BAT файла и параметры. Вот его код.

#include "stdio.h"
#include "process.h"
#include "FCNTL.H"
#include "string.h"
#include "io.h"

int main(int argc, char *argv[ ])
{
printf("First Steps Site(C) 2002\n");
if (argc==4)
{
	int ifile;
	int ofile;
	int rez;
	ifile=_open(argv[1],O_RDONLY);
	if (ifile!=-1)
	{
		char buffer[255];
		rez=read(ifile,buffer,254);
		if (rez!=-1)
		{
			buffer[rez]=0;
			ofile=open(argv[2], O_CREAT | O_WRONLY | O_TRUNC);
			if (ofile!=-1)
			{
				write(ofile,argv[3],strlen(argv[3]));
				write(ofile,"  ",2);
				write(ofile,buffer,strlen(buffer));
				close(ofile);
			}
			else
			{
				printf("error create\n");
				return 1;
			}
		}
		else
		{
			printf("error read\n");
			return 1;
		}
	}
	else
	{
		 printf("error open file \n");
		 return 1;
	}
return 0;
}
else
{
printf("error parametrs\n");
return 1;
}
}

Сам код и EXE есть в проекте. Как этим EXE можно воспользоваться ? Смотрите:

runbats.exe times.txt temp.bat  start.bat

Первый параметр - это файл откуда брать строку, второй параметр - это какой BAT файл сформировать, третий параметр - это какой BAT файл вызывать. Результат работы будет такой.

13_1.gif (4033 b)


Загрузить проект | Предыдущий Шаг | Следующий Шаг | Оглавление
Автор Каев Артем - 21.01.2002