マクロ集 / ヒアドキュメント


マクロ集

ヒアドキュメント取得ライブラリ

自分自身に埋め込んだヒアドキュメントを取得するライブラリ。

インストール・アンインストール方法

パスの通ったディレクトリにheredoc.txcをコピーする。 動作をテストしたい場合、マクロheredoc.heredoc_testを実行し以下の出力が得られることを確認する。

heredoc_test()
HEREDOC_TEST:hello,world
HEREDOC_TEST2:DATA1
HEREDOC_TEST2:DATA2
HEREDOC_TEST2:DATA3

使用方法

ヒアドキュメントを埋め込んだ.txcファイルの先頭でに以下の行を記述する

#include "heredoc.txc"

コード

添付ファイルをダウンロード。

サンプルコード

#incldue "heredoc.txc"

heredoc_test
{
/* ヒアドキュメントはコメントか#if 0〜#endif中に書く
<<HEREDOC_TEST
hello,world
HEREDOC_TEST

<<HEREDOC_TEST2
DATA1
DATA2
DATA3
HEREDOC_TEST2
*/
	printf("heredoc_test()\n");

	if(heredoc_open("HEREDOC_TEST"))
		while(heredoc_gets())
			printf("%s:%s\n", heredoc.ident, heredoc.line);

	if(heredoc_open("HEREDOC_TEST2"))
		while(heredoc_gets())
			printf("%s:%s\n", heredoc.ident, heredoc.line);

	if(heredoc_open("HEREDOC_TEST3"))
		while(heredoc_gets())
			printf("%s:%s\n", heredoc.ident, heredoc.line);
	
	heredoc_close(); /* 高速化の為、クローズは最後に一度だけ */
}

実行結果

heredoc_test()
HEREDOC_TEST:hello,world
HEREDOC_TEST2:DATA1
HEREDOC_TEST2:DATA2
HEREDOC_TEST2:DATA3

この記事は役に立ちましたか?

選択肢 投票
とても役に立った 1  
役に立った 0  
どちらともいえない 1  
あまり役に立たなかった 0  
役に立たなかった 1  

  • 思いつきで作ってみたのでインターフェースが変なら教えて。mchar**を得られるようにしたほうがいい? -- 2004-02-27 (金) 07:44:38