tx

ダウンロード

tx-20100712.zip (D 2.x用最新版)
tx-20070914.zip (D 1.x用最新版)

2010/07/12 : 2.046でコンパイル通るようにしただけ
2009/01/30 : 2.023でコンパイル通るようにしただけ
2007/12/16 : invariant性を色々正しくした
2007/09/14 : char[] → string したバージョン

これは何

D で日本語入出力をすると locale が UTF-8 じゃないと酷いことになる件について応急処置ライブラリ。

あと適当にちょっと便利な入出力インターフェース。

// main.d
import tx.all;
import std.stream;

void main( string[] argv )
{
	// 標準入力とかちゃんと UTF-8 で読み込む
	foreach(line; stdin)
	{
		// 標準出力とかちゃんとその環境の文字コードで出す
		stdout.println( "こんにちは!", line );
		stderr.writefln( "さようなら!%s", line );
	}

	// std.stream.Stream をラップしてその環境の文字コードから UTF-8 に変換
	auto fp = new Textream( new BufferedFile("test.txt",FileMode.In) );
	foreach(line; fp)
		stdout.writeString( line );
}
presented by k.inaba (kiki .a.t. kmonos.net) under CC0