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 );
}