#include <fileio.hpp>
langedge::FileIOに対する継承グラフ

Public 型 | |
| enum | OpenMode { READ = 0, WRITE = 1, UPDATE = 2, APPEND = 4, TEXT = 8 } |
| オープンモード. [詳細] | |
Public メソッド | |
| FileIO () | |
| デフォルトコンストラクタ | |
| virtual | ~FileIO () |
| デストラクタ (ファイルクローズも行う) | |
| virtual int | open (const char *filename) |
| ファイルのオープン -- 読み込み用 (C string なファイル名) | |
| virtual int | open (const std::string &filename) |
| ファイルのオープン -- 読み込み用 (std::string なファイル名) | |
| virtual int | open (const char *filename, int mode) |
| ファイルのオープン -- モード付き (C string なファイル名). | |
| int | open (const std::string &filename, int mode) |
| ファイルのオープン -- モード付き (std::string なファイル名) | |
| virtual int | create (const char *filename) |
| ファイルの作成 -- 書き込み用 (C string なファイル名). | |
| virtual int | create (const std::string &filename) |
| ファイルの作成 -- 書き込み用 (std::string なファイル名) | |
| void | close () |
| ファイルのクローズ | |
| bool | isOpen () const |
| ファイルがオープンされているか | |
| bool | isWritable () const |
| ファイルは書き込み可能か | |
| int | changeOpenMode (bool writable) |
| 辞書のオープンモードを変更. | |
| int | get () |
| 文字入力. | |
| void | put (int ch) |
| 文字出力. | |
| size_t | read (void *block, size_t size) |
| ブロック入力. | |
| size_t | read (void *block, size_t elemsize, size_t elemnum) |
| 要素サイズ付きブロック入力. | |
| size_t | write (const void *block, size_t size) |
| ブロック出力. | |
| size_t | write (const void *block, size_t elemsize, size_t elemnum) |
| 要素サイズ付きブロック出力. | |
| off_t | getFilePosition () const |
| ファイルアクセス位置の取得. | |
| void | setFilePosition (off_t pos) |
| ファイルアクセス位置の設定 (先頭からの絶対指定). | |
| void | setFilePositionRelative (off_t offset) |
| ファイルアクセス位置の設定 (現在位置からの相対指定). | |
| void | setFilePositionAtEnd () |
| ファイルアクセス位置をファイルの終わりに設定. | |
| void | importFile (const char *filename) |
| ファイルのインポート (C-string なファイル名). | |
| void | importFile (const std::string &filename) |
| ファイルのインポート (std::string なファイル名) | |
| const std::string & | getFileName () const |
| オープンされているファイル名を得る | |
Protected 変数 | |
| FILE * | a_filePtr |
| ファイルアクセス構造体へのポインタ | |
| int | a_mode |
| オープンモード | |
| std::string | a_filename |
| ファイル名 | |
fopen/fclose/fread/fwrite/fgets/fputs/fprintf/ftell/fseek など、 C標準ライブラリの入出力関数を使ってファイルアクセスをするための ラッパークラス。
FileIO は、ブロック指向の入出力のみをサポートする。行指向の入出力は、 FileIO から派生した FileInput や FileOutput でサポートされる。
|
|
オープンモード. TEXT は、他のモードとのビット和で指定する。 |
|
|
デフォルトコンストラクタ
|
|
|
デストラクタ (ファイルクローズも行う)
|
|
|
ファイルのオープン -- 読み込み用 (C string なファイル名)
langedge::FileOutput, langedge::FileAppend, langedge::FileUpdate, と langedge::TextFileOutputで再定義されています。 |
|
|
ファイルのオープン -- 読み込み用 (std::string なファイル名)
langedge::FileOutput, langedge::FileAppend, langedge::FileUpdate, と langedge::TextFileOutputで再定義されています。 |
|
||||||||||||
|
ファイルのオープン -- モード付き (C string なファイル名).
|
|
||||||||||||
|
ファイルのオープン -- モード付き (std::string なファイル名)
|
|
|
ファイルの作成 -- 書き込み用 (C string なファイル名). ファイルを書き込み用に作成する。既存ファイルは長さ 0 になる。
|
|
|
ファイルの作成 -- 書き込み用 (std::string なファイル名)
|
|
|
ファイルのクローズ
|
|
|
ファイルがオープンされているか
|
|
|
ファイルは書き込み可能か
|
|
|
辞書のオープンモードを変更. オープンしていた辞書のモードを readonly/readwrite に変更する。
|
|
|
文字入力.
|
|
|
文字出力.
|
|
||||||||||||
|
ブロック入力.
|
|
||||||||||||||||
|
要素サイズ付きブロック入力.
|
|
||||||||||||
|
ブロック出力.
|
|
||||||||||||||||
|
要素サイズ付きブロック出力.
|
|
|
ファイルアクセス位置の取得.
|
|
|
ファイルアクセス位置の設定 (先頭からの絶対指定).
|
|
|
ファイルアクセス位置の設定 (現在位置からの相対指定).
|
|
|
ファイルアクセス位置をファイルの終わりに設定.
|
|
|
ファイルのインポート (C-string なファイル名). 指定されたファイルの内容を、現在のファイルアクセス位置に取り込む
|
|
|
ファイルのインポート (std::string なファイル名)
|
|
|
オープンされているファイル名を得る
|
|
|
ファイルアクセス構造体へのポインタ
|
|
|
オープンモード
|
|
|
ファイル名
|
1.4.2