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不可能)