#include <stdio.h>                     
#include <string.h>
#include <stdlib.h>

int main( int argc, char *argv[] ){

	FILE *fpin, *fpout;
	char buf[255];
	int p=0;
	
	

	printf("-----  %s  -----\n",argv[0]);
	if ( argc < 3 ){
		printf("\t行末スペースを削除\n");
		printf("\tES 変換元ファイル名 変換後ファイル名\n");

		exit( -1 );
	}

	if ( (fpin = fopen( argv[1] , "rb" )) == NULL ){
		perror( "入力ファイルが開けません ");
		exit(-1);
	}

	if ( (fpout = fopen( argv[2] , "wb" )) == NULL ){
		perror( "出力ファイルが開けません ");
		exit(-1);
	}

	
	strcpy(buf,"");
	
	do{
	
		fgets( buf,255,fpin );
		
		p=strlen(buf);
		
		/*　ＣＲ，ＬＦ */
		
		p=p-3;
		
		if (p>0){
			
			while(buf[p] == ' ') {
				p=p-1;
			}
			
				buf[p+1]='\x0d';
				buf[p+2]='\x0a';
				buf[p+3]='\0';
				
			fprintf(fpout,"%s",buf);
			
		}else{
			fprintf(fpout,"\n","");
		}

	}while (feof(fpin)==0);

	fclose( fpin );
	fclose( fpout );
	printf("End.\n");
	return 0;
}
