D 1.0   D 2.0
About Japanese Translation

www.digitalmars.com
Last update Tue Apr 29 16:43:13 2008

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(_iobuf* cfile, FileMode mode, bool seekable = false);
指定したCのファイルに対するラッパーストリームを作成します。

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

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

void flush();
void close();
bool eof();
char getc();
char ungetc(char c);
size_t readBlock(void* buffer, size_t size);
size_t writeBlock(const void* buffer, size_t size);
ulong seek(long offset, SeekPos rel);
void writeLine(const(char)[] s);
void writeLineW(const(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不可能)