文件相关适配接口
更多...
#include <awk_adapter.h>
|
| void *(* | file_open )(const char *filename, const char *mode) |
| | 打开文件的回调,参考fopen
|
| |
| int(* | file_close )(void *handler) |
| | 关闭文件的回调,参考fclose
|
| |
| size_t(* | file_read )(void *ptr, size_t size, void *handler) |
| | 读文件的回调,参考fread
|
| |
| size_t(* | file_write )(void *ptr, size_t size, void *handler) |
| | 写文件时回调,参考fwrite
|
| |
| int(* | file_seek )(void *handler, long offset, int where) |
| | 参考fseek
|
| |
| int(* | file_flush )(void *handler) |
| | 参考fflush
|
| |
| bool(* | file_exists )(const char *path) |
| | 文件是否存在
|
| |
| int(* | file_remove )(const char *path) |
| | 移除文件,参考remove
|
| |
| bool(* | file_dir_exists )(const char *path) |
| | 文件夹是否存在
|
| |
| int(* | file_mkdir )(const char *path, uint16_t model) |
| | 创建文件夹时回调,参考mkdir
|
| |
| int(* | file_rmdir )(const char *path) |
| | 删除文件夹时回调,参考rmdir
|
| |
| void *(* | file_opendir )(const char *path) |
| | 打开文件夹时的回调,参考opendir
|
| |
| int(* | file_closedir )(void *dir) |
| | 关闭文件夹时的回调
|
| |
| bool(* | file_readdir )(void *dir, awk_readdir_result *result) |
| | 读文件夹的内容
|
| |
| size_t(* | file_get_size )(const char *path) |
| | 获取文件大小时的回调
|
| |
| long(* | file_get_last_access )(const char *path) |
| | 获取文件最后访问的回调
|
| |
| int(* | file_rename )(const char *old_name, const char *new_name) |
| | 重命名文件,参考rename
|
| |
| bool(* | file_unzip )(const char *zip_file, const char *out_dir) |
| | 解压适配接口
|
| |
文件相关适配接口
在文件 awk_adapter.h 第 201 行定义.
◆ file_close
| int(* awk_file_adapter_t::file_close) (void *handler) |
◆ file_closedir
| int(* awk_file_adapter_t::file_closedir) (void *dir) |
◆ file_dir_exists
| bool(* awk_file_adapter_t::file_dir_exists) (const char *path) |
◆ file_exists
| bool(* awk_file_adapter_t::file_exists) (const char *path) |
◆ file_flush
| int(* awk_file_adapter_t::file_flush) (void *handler) |
◆ file_get_last_access
| long(* awk_file_adapter_t::file_get_last_access) (const char *path) |
◆ file_get_size
| size_t(* awk_file_adapter_t::file_get_size) (const char *path) |
◆ file_mkdir
| int(* awk_file_adapter_t::file_mkdir) (const char *path, uint16_t model) |
创建文件夹时回调,参考mkdir
- 参数
-
| {char} | *path 路径 |
| {uint16_t} | model 权限 |
- 返回
- {*}
在文件 awk_adapter.h 第 269 行定义.
◆ file_open
| void *(* awk_file_adapter_t::file_open) (const char *filename, const char *mode) |
◆ file_opendir
| void *(* awk_file_adapter_t::file_opendir) (const char *path) |
◆ file_read
| size_t(* awk_file_adapter_t::file_read) (void *ptr, size_t size, void *handler) |
读文件的回调,参考fread
- 参数
-
| {void} | *ptr buffer |
| {size_t} | size 大小 |
| {size_t} | nmembs 块数量 |
| {void*} | handler 文件指针 |
- 返回
- {*}
在文件 awk_adapter.h 第 221 行定义.
◆ file_readdir
读文件夹的内容
- 参数
-
| {void} | *dir 文件夹指针 |
| {awk_readdir_result} | result 填充读取的结果 |
- 返回
- {成功或失败}
在文件 awk_adapter.h 第 294 行定义.
◆ file_remove
| int(* awk_file_adapter_t::file_remove) (const char *path) |
◆ file_rename
| int(* awk_file_adapter_t::file_rename) (const char *old_name, const char *new_name) |
重命名文件,参考rename
- 参数
-
| {char} | *old_name |
| {char} | *new_name |
- 返回
- {*}
在文件 awk_adapter.h 第 313 行定义.
◆ file_rmdir
| int(* awk_file_adapter_t::file_rmdir) (const char *path) |
◆ file_seek
| int(* awk_file_adapter_t::file_seek) (void *handler, long offset, int where) |
参考fseek
- 参数
-
| {void} | *handler 文件指针 |
| {long} | offset 偏移 |
| {int} | where 位置 |
- 返回
- {*}
在文件 awk_adapter.h 第 238 行定义.
◆ file_unzip
| bool(* awk_file_adapter_t::file_unzip) (const char *zip_file, const char *out_dir) |
解压适配接口
- 参数
-
| {char} | *zip_file 压缩文件路径 |
| {char} | *out_dir 输出文件目录 |
- 返回
- {*} 成功或失败
在文件 awk_adapter.h 第 320 行定义.
◆ file_write
| size_t(* awk_file_adapter_t::file_write) (void *ptr, size_t size, void *handler) |
写文件时回调,参考fwrite
- 参数
-
| {void} | *ptr buffer |
| {size_t} | size 大小 |
| {size_t} | nmembs 块数量 |
| {void*} | handler 文件指针 |
- 返回
- {*}
在文件 awk_adapter.h 第 230 行定义.
该结构体的文档由以下文件生成: