D 1.0   D 2.0
About Japanese Translation

Last update Mon May 11 15:11:42 2009

std.cstream

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

Source:
std/cstream.d

Authors:
Ben Hinkle

License:
Boost License 1.0

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

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

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

shared(FILE)* file();
void file(shared(FILE)* 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不可能)