[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[QUAKE:102] script making tool for "NAME_FUN".



KAZです.

NAME_FUNのスクリプトを作成するツールを作成しました.
よろしければどうぞ.(DOSのCコンパイラなら動作するように書いたつもり)
# 十分なテストしてないです(^^; 自分で使うレベルなので
# 確認は,VC++4.1/Win95でしました.

注)何が起こっても責任持ちませんのであしからず(^^;
-------------------------------------------- cut here -------------
#include <stdio.h>		/* fopen(), fclose(), fprintf() */
#include <stdlib.h>		/* atoi()                       */

/*************************************************************/
/* NAME_FUN用スクリプト作成処理                              */
/*                                                           */
/* 起動形式                                                  */
/* prgname 変換前文字列  変換文字1 変換文字2 … 変換文字n */
/*                                                           */
/* 変換前文字列:スクリプトの第1行文字列(コメント)        */
/* 変換文字    :showc.scrで調べた名前に使用する文字コード   */
/*                                                           */
/* 処理結果                                                  */
/* name.scrと言う名前で,スクリプトファイルが作成される      */
/*                                                           */
/* 注意事項                                                  */
/* スクリプトを実行すると,名前の最後に必ず空白が入ります.  */
/* MULTIPLAYのSETUPで最後の空白を削除してください            */
/*************************************************************/
void
main(int argc, char **argv)
{
	FILE *stream;
    int  i;

    /* バイナリ モードでファイルを開く */
    if( (stream = fopen( "name.scr", "wb" )) != NULL ){
		/* 変換前文字列(コメント) */
		fprintf(stream, "name \"%s\"\n", argv[1]);

		/* 変換文字処理 */
		fprintf(stream, "name \"");

		/* 指定文字数回繰り返す,15文字を超えたら打ち切り */
		for(i = 2; i < argc && i < 17; i++)
			fprintf(stream, "%c", atoi(argv[i]));
  
		/* 2バイト系変換防止のため空白入れてる(^^; */
		fprintf(stream, " \"\n");

        fclose( stream );
   }
   else
      printf( "ファイルを開けませんでした。\n" );
}
-------------------------------------------- cut here -------------


-- 
-----------------------------------
 V・・v               中田  和夫
ミ(    )ミ      n-kaz@nsknet.or.jp
-----------------------------------