
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <conio.h>


int main( int argc, char *argv[] ){

	int num_s,num_e,num_step;  /*スタートとストップとステップ*/
	
	int i;
	
	FILE *outputfile;
	
	if (argc != 5){
		printf("-----%s-----\n",argv[0]);
		printf("\tＩ／Ｏ番号一覧を作成します。\n");
		printf("\tusage:num head start end step \n");
		printf("\tstatからendまでの間をstepおきにテキストファイルに追加出力します。\n");
		printf("\t頭には、headをつけます。\n");
		printf("\t出力桁数は、startに従います。\n");
		printf("\t出力ファイル名は、NUMOUT.TXTです。\n");
		printf("ex:num DM 0100 150 10\n");
		printf("\tNUMOUT.TXT\n");
		printf("\n");
		printf("\tDM0100\n");
		printf("\tDM0110\n");
		printf("\tDM0120\n");
		printf("\tDM0130\n");
		printf("\tDM0140\n");
		printf("\tDM0150\n");
		
		exit(0);
	}
	
	num_s=atoi(argv[2]);
	num_e=atoi(argv[3]);
	
	if (num_s > num_e ){
		num_step = num_s;
		num_s = num_e;
		num_e = num_step;
	}
	
	num_step=atoi(argv[4]);
	
	printf("-- %s --\n",argv[0]);
	printf("%s%d\n",argv[1],num_s);
	printf("%s%d\n",argv[1],num_s+num_step);
	printf("...\nSTEP=%d END=%d\n",num_step,num_e);
	
	outputfile=fopen("NUMOUT.TXT","a");
	
	if ( outputfile == NULL) {
		printf("ファイルの作成に失敗しました。\n");
		exit(-1);
	}
	
	fprintf(outputfile,"\n");
	
	for ( i = num_s; i<= num_e; i+=num_step){
	
		fprintf(outputfile,"%s%0*d \n",argv[1],strlen(argv[2]),i);
	
	}

	fcloseall();

}
