mirror of
https://gitee.com/zlgopen/awtk.git
synced 2024-12-02 20:18:22 +08:00
480 lines
9.3 KiB
Markdown
480 lines
9.3 KiB
Markdown
## fs\_t
|
||
### 概述
|
||
|
||
文件系统接口。
|
||
|
||
|
||
|
||
----------------------------------
|
||
### 函数
|
||
<p id="fs_t_methods">
|
||
|
||
| 函数名称 | 说明 |
|
||
| -------- | ------------ |
|
||
| <a href="#fs_t_file_exist">file\_exist</a> | |
|
||
| <a href="#fs_t_file_get_size">file\_get\_size</a> | |
|
||
| <a href="#fs_t_file_read">file\_read</a> | |
|
||
| <a href="#fs_t_file_read_part">file\_read\_part</a> | |
|
||
| <a href="#fs_t_file_remove">file\_remove</a> | |
|
||
| <a href="#fs_t_file_write">file\_write</a> | |
|
||
| <a href="#fs_t_fs_dir_exist">fs\_dir\_exist</a> | |
|
||
| <a href="#fs_t_fs_dir_rename">fs\_dir\_rename</a> | |
|
||
| <a href="#fs_t_fs_file_exist">fs\_file\_exist</a> | |
|
||
| <a href="#fs_t_fs_file_rename">fs\_file\_rename</a> | |
|
||
| <a href="#fs_t_fs_get_cwd">fs\_get\_cwd</a> | |
|
||
| <a href="#fs_t_fs_get_exe">fs\_get\_exe</a> | |
|
||
| <a href="#fs_t_fs_get_file_size">fs\_get\_file\_size</a> | |
|
||
| <a href="#fs_t_fs_open_dir">fs\_open\_dir</a> | |
|
||
| <a href="#fs_t_fs_open_file">fs\_open\_file</a> | |
|
||
| <a href="#fs_t_fs_remove_dir">fs\_remove\_dir</a> | |
|
||
| <a href="#fs_t_fs_remove_file">fs\_remove\_file</a> | |
|
||
| <a href="#fs_t_os_fs">os\_fs</a> | 获取缺省的文件系统对象。 |
|
||
#### file\_exist 函数
|
||
-----------------------
|
||
|
||
* 函数功能:
|
||
|
||
> <p id="fs_t_file_exist">
|
||
判断文件是否存在。
|
||
|
||
|
||
|
||
|
||
|
||
* 函数原型:
|
||
|
||
```
|
||
ret_t file_exist (const char* name);
|
||
```
|
||
|
||
* 参数说明:
|
||
|
||
| 参数 | 类型 | 说明 |
|
||
| -------- | ----- | --------- |
|
||
| 返回值 | ret\_t | 返回TRUE表示成功,否则表示失败。 |
|
||
| name | const char* | 文件名。 |
|
||
#### file\_get\_size 函数
|
||
-----------------------
|
||
|
||
* 函数功能:
|
||
|
||
> <p id="fs_t_file_get_size">
|
||
获取文件大小。
|
||
|
||
|
||
|
||
|
||
|
||
* 函数原型:
|
||
|
||
```
|
||
ret_t file_get_size (const char* name);
|
||
```
|
||
|
||
* 参数说明:
|
||
|
||
| 参数 | 类型 | 说明 |
|
||
| -------- | ----- | --------- |
|
||
| 返回值 | ret\_t | 返回不是-1表示成功,否则表示失败。 |
|
||
| name | const char* | 文件名。 |
|
||
#### file\_read 函数
|
||
-----------------------
|
||
|
||
* 函数功能:
|
||
|
||
> <p id="fs_t_file_read">
|
||
读取文件。
|
||
|
||
|
||
|
||
|
||
|
||
* 函数原型:
|
||
|
||
```
|
||
int32_t* file_read (const char* name, uint32_t* size);
|
||
```
|
||
|
||
* 参数说明:
|
||
|
||
| 参数 | 类型 | 说明 |
|
||
| -------- | ----- | --------- |
|
||
| 返回值 | int32\_t* | 返回实际读取的字节数。 |
|
||
| name | const char* | 文件名。 |
|
||
| size | uint32\_t* | 缓冲区大小。 |
|
||
#### file\_read\_part 函数
|
||
-----------------------
|
||
|
||
* 函数功能:
|
||
|
||
> <p id="fs_t_file_read_part">
|
||
从某个位置读取文件。
|
||
|
||
|
||
|
||
|
||
|
||
* 函数原型:
|
||
|
||
```
|
||
int32_t* file_read_part (const char* name, const void* buffer, uint32_t size, uint32_t offset);
|
||
```
|
||
|
||
* 参数说明:
|
||
|
||
| 参数 | 类型 | 说明 |
|
||
| -------- | ----- | --------- |
|
||
| 返回值 | int32\_t* | 返回实际读取的字节数。 |
|
||
| name | const char* | 文件名。 |
|
||
| buffer | const void* | 数据缓冲区。 |
|
||
| size | uint32\_t | 数据长度。 |
|
||
| offset | uint32\_t | 偏移量。 |
|
||
#### file\_remove 函数
|
||
-----------------------
|
||
|
||
* 函数功能:
|
||
|
||
> <p id="fs_t_file_remove">
|
||
刪除文件。
|
||
|
||
|
||
|
||
|
||
|
||
* 函数原型:
|
||
|
||
```
|
||
ret_t file_remove (const char* name);
|
||
```
|
||
|
||
* 参数说明:
|
||
|
||
| 参数 | 类型 | 说明 |
|
||
| -------- | ----- | --------- |
|
||
| 返回值 | ret\_t | 返回RET\_OK表示成功,否则表示失败。 |
|
||
| name | const char* | 文件名。 |
|
||
#### file\_write 函数
|
||
-----------------------
|
||
|
||
* 函数功能:
|
||
|
||
> <p id="fs_t_file_write">
|
||
写入文件。
|
||
|
||
|
||
|
||
|
||
|
||
* 函数原型:
|
||
|
||
```
|
||
int32_t file_write (const char* name, const void* buffer, uint32_t size);
|
||
```
|
||
|
||
* 参数说明:
|
||
|
||
| 参数 | 类型 | 说明 |
|
||
| -------- | ----- | --------- |
|
||
| 返回值 | int32\_t | 返回实际写入的字节数。 |
|
||
| name | const char* | 文件名。 |
|
||
| buffer | const void* | 数据缓冲区。 |
|
||
| size | uint32\_t | 数据长度。 |
|
||
#### fs\_dir\_exist 函数
|
||
-----------------------
|
||
|
||
* 函数功能:
|
||
|
||
> <p id="fs_t_fs_dir_exist">
|
||
判断目录是否存在。
|
||
|
||
|
||
|
||
|
||
|
||
* 函数原型:
|
||
|
||
```
|
||
ret_t fs_dir_exist (fs_t* fs, const char* name);
|
||
```
|
||
|
||
* 参数说明:
|
||
|
||
| 参数 | 类型 | 说明 |
|
||
| -------- | ----- | --------- |
|
||
| 返回值 | ret\_t | 返回TRUE表示成功,否则表示失败。 |
|
||
| fs | fs\_t* | 文件系统对象,一般赋值为os\_fs()。 |
|
||
| name | const char* | 目录名称。 |
|
||
#### fs\_dir\_rename 函数
|
||
-----------------------
|
||
|
||
* 函数功能:
|
||
|
||
> <p id="fs_t_fs_dir_rename">
|
||
目录重命名。
|
||
|
||
|
||
|
||
|
||
|
||
* 函数原型:
|
||
|
||
```
|
||
ret_t fs_dir_rename (fs_t* fs, const char* name, const char* new_name);
|
||
```
|
||
|
||
* 参数说明:
|
||
|
||
| 参数 | 类型 | 说明 |
|
||
| -------- | ----- | --------- |
|
||
| 返回值 | ret\_t | 返回TRUE表示成功,否则表示失败。 |
|
||
| fs | fs\_t* | 文件系统对象,一般赋值为os\_fs()。 |
|
||
| name | const char* | 旧目录名称。 |
|
||
| new\_name | const char* | 新目录名称。 |
|
||
#### fs\_file\_exist 函数
|
||
-----------------------
|
||
|
||
* 函数功能:
|
||
|
||
> <p id="fs_t_fs_file_exist">
|
||
判断文件是否存在。
|
||
|
||
|
||
|
||
|
||
|
||
* 函数原型:
|
||
|
||
```
|
||
ret_t fs_file_exist (fs_t* fs, const char* name);
|
||
```
|
||
|
||
* 参数说明:
|
||
|
||
| 参数 | 类型 | 说明 |
|
||
| -------- | ----- | --------- |
|
||
| 返回值 | ret\_t | 返回TRUE表示成功,否则表示失败。 |
|
||
| fs | fs\_t* | 文件系统对象,一般赋值为os\_fs()。 |
|
||
| name | const char* | 文件名。 |
|
||
#### fs\_file\_rename 函数
|
||
-----------------------
|
||
|
||
* 函数功能:
|
||
|
||
> <p id="fs_t_fs_file_rename">
|
||
文件重命名。
|
||
|
||
|
||
|
||
|
||
|
||
* 函数原型:
|
||
|
||
```
|
||
ret_t fs_file_rename (fs_t* fs, const char* name, const char* new_name);
|
||
```
|
||
|
||
* 参数说明:
|
||
|
||
| 参数 | 类型 | 说明 |
|
||
| -------- | ----- | --------- |
|
||
| 返回值 | ret\_t | 返回TRUE表示成功,否则表示失败。 |
|
||
| fs | fs\_t* | 文件系统对象,一般赋值为os\_fs()。 |
|
||
| name | const char* | 旧文件名。 |
|
||
| new\_name | const char* | 新文件名。 |
|
||
#### fs\_get\_cwd 函数
|
||
-----------------------
|
||
|
||
* 函数功能:
|
||
|
||
> <p id="fs_t_fs_get_cwd">
|
||
获取当前所在目录。
|
||
|
||
|
||
|
||
|
||
|
||
* 函数原型:
|
||
|
||
```
|
||
ret_t fs_get_cwd (fs_t* fs, char* path);
|
||
```
|
||
|
||
* 参数说明:
|
||
|
||
| 参数 | 类型 | 说明 |
|
||
| -------- | ----- | --------- |
|
||
| 返回值 | ret\_t | 返回RET\_OK表示成功,否则表示失败。 |
|
||
| fs | fs\_t* | 文件系统对象,一般赋值为os\_fs()。 |
|
||
| path | char* | 保存当前所在目录的路径。 |
|
||
#### fs\_get\_exe 函数
|
||
-----------------------
|
||
|
||
* 函数功能:
|
||
|
||
> <p id="fs_t_fs_get_exe">
|
||
获取可执行文件所在目录。
|
||
|
||
|
||
|
||
|
||
|
||
* 函数原型:
|
||
|
||
```
|
||
ret_t fs_get_exe (fs_t* fs, char* path);
|
||
```
|
||
|
||
* 参数说明:
|
||
|
||
| 参数 | 类型 | 说明 |
|
||
| -------- | ----- | --------- |
|
||
| 返回值 | ret\_t | 返回RET\_OK表示成功,否则表示失败。 |
|
||
| fs | fs\_t* | 文件系统对象,一般赋值为os\_fs()。 |
|
||
| path | char* | 保存可执行文件的路径。 |
|
||
#### fs\_get\_file\_size 函数
|
||
-----------------------
|
||
|
||
* 函数功能:
|
||
|
||
> <p id="fs_t_fs_get_file_size">
|
||
获取文件大小。
|
||
|
||
|
||
|
||
|
||
|
||
* 函数原型:
|
||
|
||
```
|
||
ret_t fs_get_file_size (fs_t* fs, const char* name);
|
||
```
|
||
|
||
* 参数说明:
|
||
|
||
| 参数 | 类型 | 说明 |
|
||
| -------- | ----- | --------- |
|
||
| 返回值 | ret\_t | 返回不是-1表示成功,否则表示失败。 |
|
||
| fs | fs\_t* | 文件系统对象,一般赋值为os\_fs()。 |
|
||
| name | const char* | 文件名。 |
|
||
#### fs\_open\_dir 函数
|
||
-----------------------
|
||
|
||
* 函数功能:
|
||
|
||
> <p id="fs_t_fs_open_dir">
|
||
打开目录。
|
||
|
||
|
||
|
||
|
||
|
||
* 函数原型:
|
||
|
||
```
|
||
ret_t fs_open_dir (fs_t* fs, const char* name);
|
||
```
|
||
|
||
* 参数说明:
|
||
|
||
| 参数 | 类型 | 说明 |
|
||
| -------- | ----- | --------- |
|
||
| 返回值 | ret\_t | 返回不是NULL表示成功,否则表示失败。 |
|
||
| fs | fs\_t* | 文件系统对象,一般赋值为os\_fs()。 |
|
||
| name | const char* | 目录名称。 |
|
||
#### fs\_open\_file 函数
|
||
-----------------------
|
||
|
||
* 函数功能:
|
||
|
||
> <p id="fs_t_fs_open_file">
|
||
打开文件。
|
||
|
||
|
||
|
||
|
||
|
||
* 函数原型:
|
||
|
||
```
|
||
ret_t fs_open_file (fs_t* fs, const char* name, const char* mode);
|
||
```
|
||
|
||
* 参数说明:
|
||
|
||
| 参数 | 类型 | 说明 |
|
||
| -------- | ----- | --------- |
|
||
| 返回值 | ret\_t | 返回不是NULL表示成功,否则表示失败。 |
|
||
| fs | fs\_t* | 文件系统对象,一般赋值为os\_fs()。 |
|
||
| name | const char* | 文件名。 |
|
||
| mode | const char* | 打开方式。 |
|
||
#### fs\_remove\_dir 函数
|
||
-----------------------
|
||
|
||
* 函数功能:
|
||
|
||
> <p id="fs_t_fs_remove_dir">
|
||
刪除目录。
|
||
|
||
|
||
|
||
|
||
|
||
* 函数原型:
|
||
|
||
```
|
||
ret_t fs_remove_dir (fs_t* fs, const char* name);
|
||
```
|
||
|
||
* 参数说明:
|
||
|
||
| 参数 | 类型 | 说明 |
|
||
| -------- | ----- | --------- |
|
||
| 返回值 | ret\_t | 返回RET\_OK表示成功,否则表示失败。 |
|
||
| fs | fs\_t* | 文件系统对象,一般赋值为os\_fs()。 |
|
||
| name | const char* | 目录名称。 |
|
||
#### fs\_remove\_file 函数
|
||
-----------------------
|
||
|
||
* 函数功能:
|
||
|
||
> <p id="fs_t_fs_remove_file">
|
||
刪除文件。
|
||
|
||
|
||
|
||
|
||
|
||
* 函数原型:
|
||
|
||
```
|
||
ret_t fs_remove_file (fs_t* fs, const char* name);
|
||
```
|
||
|
||
* 参数说明:
|
||
|
||
| 参数 | 类型 | 说明 |
|
||
| -------- | ----- | --------- |
|
||
| 返回值 | ret\_t | 返回RET\_OK表示成功,否则表示失败。 |
|
||
| fs | fs\_t* | 文件系统对象,一般赋值为os\_fs()。 |
|
||
| name | const char* | 文件名。 |
|
||
#### os\_fs 函数
|
||
-----------------------
|
||
|
||
* 函数功能:
|
||
|
||
> <p id="fs_t_os_fs"> 获取缺省的文件系统对象。
|
||
|
||
|
||
|
||
* 函数原型:
|
||
|
||
```
|
||
fs_t* os_fs ();
|
||
```
|
||
|
||
* 参数说明:
|
||
|
||
| 参数 | 类型 | 说明 |
|
||
| -------- | ----- | --------- |
|
||
| 返回值 | fs\_t* | 返回文件系统对象。 |
|