![]() |
GL CHOCO ENGINE
|
ファイル処理に関するユーティリティAPIを提供する More...


Go to the source code of this file.
Typedefs | |
| typedef struct fs_utils | fs_utils_t |
Enumerations | |
| enum | fs_utils_result_t { FS_UTILS_SUCCESS = 0 , FS_UTILS_INVALID_ARGUMENT , FS_UTILS_BAD_OPERATION , FS_UTILS_DATA_CORRUPTED , FS_UTILS_NO_MEMORY , FS_UTILS_LIMIT_EXCEEDED , FS_UTILS_OVERFLOW , FS_UTILS_FILE_OPEN_ERROR , FS_UTILS_RUNTIME_ERROR , FS_UTILS_UNDEFINED_ERROR } |
| ファイルシステムユーティリティ実行結果コード定義 More... | |
Functions | |
| fs_utils_result_t | fs_utils_create (const char *filepath_, const char *filename_, const char *extension_, filesystem_open_mode_t open_mode_, fs_utils_t **fs_utils_) |
| fs_utils_t構造体インスタンスを生成し初期化する | |
| void | fs_utils_destroy (fs_utils_t **fs_utils_) |
| fs_utils_が管理するメモリと自身のメモリを解放し、*fs_utils_=NULLにする | |
| fs_utils_result_t | fs_utils_text_file_read (fs_utils_t *fs_utils_, choco_string_t *out_string_) |
| fs_utils_create で指定したファイルの中身を全て読み込む | |
| fs_utils_result_t | fs_utils_fullpath_get (fs_utils_t *fs_utils_, choco_string_t *out_fullpath_) |
| fs_utils_が保持するファイルパス,ファイル名,拡張子の文字列からフルパス文字列を生成する | |
ファイル処理に関するユーティリティAPIを提供する
| typedef struct fs_utils fs_utils_t |
ファイルシステムユーティリティ内部状態管理構造体前方宣言
| enum fs_utils_result_t |
ファイルシステムユーティリティ実行結果コード定義
| fs_utils_result_t fs_utils_create | ( | const char * | filepath_, |
| const char * | filename_, | ||
| const char * | extension_, | ||
| filesystem_open_mode_t | open_mode_, | ||
| fs_utils_t ** | fs_utils_ | ||
| ) |
fs_utils_t構造体インスタンスを生成し初期化する
| filepath_ | ファイルパス |
| filename_ | ファイル名 |
| extension_ | 拡張子(拡張子がない場合はNULLを指定する) |
| open_mode_ | ファイルオープンモード filesystem_open_mode_t |
| fs_utils_ | 初期化対象構造体インスタンスへのダブルポインタ |
| FS_UTILS_INVALID_ARGUMENT | 以下のいずれか
|
| FS_UTILS_LIMIT_EXCEEDED | メモリシステムのシステム使用可能範囲上限を超過 |
| FS_UTILS_NO_MEMORY | メモリ割り当て失敗 |
| FS_UTILS_OVERFLOW | 文字列が長すぎてオーバーフロー |
| FS_UTILS_UNDEFINED_ERROR | 想定していないエラー(バグorエラー処理漏れ) |
| FS_UTILS_DATA_CORRUPTED | データメモリ破損,API誤用,初期化漏れ |
| FS_UTILS_FILE_OPEN_ERROR | ファイルオープンエラー |
| FS_UTILS_RUNTIME_ERROR | 既にオープン済みのファイルハンドル(初期化済みのハンドルは引数チェックで弾かれるため起こり得ない。発生したらバグ) |
| FS_UTILS_SUCCESS | メモリ確保と初期化に成功し、正常終了 |
| void fs_utils_destroy | ( | fs_utils_t ** | fs_utils_ | ) |
fs_utils_が管理するメモリと自身のメモリを解放し、*fs_utils_=NULLにする
| fs_utils_ | メモリ解放対象構造体インスタンスへのダブルポインタ |
| fs_utils_result_t fs_utils_fullpath_get | ( | fs_utils_t * | fs_utils_, |
| choco_string_t * | out_fullpath_ | ||
| ) |
fs_utils_が保持するファイルパス,ファイル名,拡張子の文字列からフルパス文字列を生成する
| fs_utils_ | fs_utils_t構造体インスタンスへのポインタ |
| out_fullpath_ | フルパス格納先choco_string_t構造体インスタンスへのポインタ |
| FS_UTILS_INVALID_ARGUMENT | 以下のいずれか
|
| FS_UTILS_DATA_CORRUPTED | 以下のいずれか
|
| FS_UTILS_OVERFLOW | 以下のいずれか
|
| FS_UTILS_NO_MEMORY | 以下のいずれか
|
| FS_UTILS_LIMIT_EXCEEDED | 以下のいずれか
|
| FS_UTILS_UNDEFINED_ERROR | 処理過程において想定外のエラーコードを受け取った |
| FS_UTILS_SUCCESS | フルパス文字列の生成に成功し,正常終了 |
| fs_utils_result_t fs_utils_text_file_read | ( | fs_utils_t * | fs_utils_, |
| choco_string_t * | out_string_ | ||
| ) |
fs_utils_create で指定したファイルの中身を全て読み込む
| fs_utils_ | fs_utils_t構造体インスタンスへのポインタ |
| out_string_ | 読み込んだ文字列の格納先 |
| FS_UTILS_INVALID_ARGUMENT | 以下のいずれか
|
| FS_UTILS_DATA_CORRUPTED | データメモリ破損,API誤用,初期化漏れ |
| FS_UTILS_BAD_OPERATION | 読み込み用ではないファイルオープンモードが渡された |
| FS_UTILS_RUNTIME_ERROR | ファイル読み込み中にエラーが発生 |
| FS_UTILS_NO_MEMORY | メモリ確保に失敗 |
| FS_UTILS_OVERFLOW | 処理過程でオーバーフローが発生 |
| FS_UTILS_LIMIT_EXCEEDED | メモリ管理システムが管理するメモリ使用量上限超過 |
| FS_UTILS_SUCCESS | ファイルの読み込みに成功し、正常終了 |