D 1.0   D 2.0
About Japanese Translation

Last update Tue Oct 16 09:58:56 2007

std.cstream

std.cstream モジュールは、std.c.stdio (あるいは std.stdio) と std.stream の橋渡しとなる モジュールです。std.c.stdio と std.stream の双方とも、std.cstream が public に import しています。

Authors:
Ben Hinkle

License:
Public Domain

class CFile: std.stream.Stream;
CのFILE*型のファイル操作のラッパーストリーム

this(FILE* cfile, FileMode mode, bool seekable = false);
指定したCのファイルに対するラッパーストリームを作成します。

Params:
FileMode mode 読み込み可能ファイルを表す FileMode.In と、 書き込み可能ファイルを表す FileMode.Out のビット和での組み合わせを指定します
bool seekable そのストリームがseek可能かどうかを指定します

FILE* file();
void file(FILE* cfile);
このストリームの使う file の設定/取得のためのプロパティです file を設定するとこのストリームを開いたことになります。

void flush();
void close();
bool eof();
char getc();
char ungetc(char c);
size_t readBlock(void* buffer, size_t size);
size_t writeBlock(void* buffer, size_t size);
ulong seek(long offset, SeekPos rel);
void writeLine(char[] s);
void writeLineW(wchar[] s);
Stream のメソッドをオーバーライドして、対応する FILE* 上のCの関数を呼び出します。

CFile din;
std.c.stdio.stdin のCFileによるラッパー (seek不可能)

CFile dout;
std.c.stdio.stdout のCFileによるラッパー (seek不可能)

CFile derr;
std.c.stdio.stderr のCFileによるラッパー (seek不可能)