1# FileIO
2
3
4## 概述
5
6提供文件基础操作的能力。
7
8**起始版本:** 12
9
10
11## 汇总
12
13
14### 文件
15
16| 名称 | 描述 |
17| -------- | -------- |
18| [error_code.h](error__code_8h.md) | 提供文件管理模块的错误码定义。 |
19| [oh_fileio.h](oh__fileio_8h.md) | fileio模块接口定义,使用fileio提供的native接口,进行文件基础操作。 |
20
21
22### 类型定义
23
24| 名称 | 描述 |
25| -------- | -------- |
26| typedef enum [FileManagement_ErrCode](#filemanagement_errcode-1) [FileManagement_ErrCode](#filemanagement_errcode) | 文件管理模块错误码。 |
27| typedef enum [FileIO_FileLocation](#fileio_filelocation-1) [FileIO_FileLocation](#fileio_filelocation) | 文件存储位置枚举值。 |
28
29
30### 枚举
31
32| 名称 | 描述 |
33| -------- | -------- |
34| [FileManagement_ErrCode](#filemanagement_errcode-1) {<br/>ERR_OK = 0,<br/>ERR_PERMISSION_ERROR = 201,<br/>ERR_INVALID_PARAMETER = 401,<br/>ERR_DEVICE_NOT_SUPPORTED = 801,<br/>ERR_EPERM = 13900001,<br/>ERR_ENOENT = 13900002,<br/>ERR_ENOMEM = 13900011,<br/>ERR_UNKNOWN = 13900042<br/>} | 文件管理模块错误码。 |
35| [FileIO_FileLocation](#fileio_filelocation-1) {<br/>LOCAL = 1,<br/>CLOUD = 2,<br/>LOCAL_AND_CLOUD = 3<br/>} | 文件存储位置枚举值。 |
36
37
38### 函数
39
40| 名称 | 描述 |
41| -------- | -------- |
42| [FileManagement_ErrCode](#filemanagement_errcode) [OH_FileIO_GetFileLocation](#oh_fileio_getfilelocation) (char \*uri, int uriLength, [FileIO_FileLocation](#fileio_filelocation) \*location) | 获取文件存储位置。 |
43
44
45## 类型定义说明
46
47
48### FileIO_FileLocation
49
50```
51typedef enum FileIO_FileLocation FileIO_FileLocation
52```
53
54**描述**
55
56文件存储位置枚举值。
57
58**起始版本:** 12
59
60
61### FileManagement_ErrCode
62
63```
64typedef enum FileManagement_ErrCode FileManagement_ErrCode
65```
66
67**描述**
68
69文件管理模块错误码。
70
71**起始版本:** 12
72
73
74## 枚举类型说明
75
76
77### FileIO_FileLocation
78
79```
80enum FileIO_FileLocation
81```
82
83**描述**
84
85文件存储位置枚举值。
86
87**起始版本:** 12
88
89| 枚举值 | 描述 |
90| -------- | -------- |
91| LOCAL | 文件存储于本地。 |
92| CLOUD | 文件存储于云侧。 |
93| LOCAL_AND_CLOUD | 文件存储于本地及云侧。 |
94
95
96### FileManagement_ErrCode
97
98```
99enum FileManagement_ErrCode
100```
101
102**描述**
103
104文件管理模块错误码。
105
106**起始版本:** 12
107
108| 枚举值 | 描述 |
109| -------- | -------- |
110| ERR_OK | 接口调用成功。 |
111| ERR_PERMISSION_ERROR | 接口权限校验失败。 |
112| ERR_INVALID_PARAMETER | 无效入参。 |
113| ERR_DEVICE_NOT_SUPPORTED | 当前设备不支持此接口。 |
114| ERR_EPERM | 操作不被允许。 |
115| ERR_ENOENT | 不存在此文件或文件夹。 |
116| ERR_ENOMEM | 内存溢出。 |
117| ERR_UNKNOWN | 内部未知错误。 |
118
119
120## 函数说明
121
122
123### OH_FileIO_GetFileLocation()
124
125```
126FileManagement_ErrCode OH_FileIO_GetFileLocation (char * uri, int uriLength, FileIO_FileLocation * location )
127```
128
129**描述**
130
131获取文件存储位置。
132
133**起始版本:** 12
134
135**参数:**
136
137| 名称 | 描述 |
138| -------- | -------- |
139| uri | 指向入参uri的指针。 |
140| uriLength | 入参uri字符串的长度。 |
141| location | 输出文件存储位置的指针。 |
142
143**返回:**
144
145返回FileManageMent模块错误码[FileManagement_ErrCode](#filemanagement_errcode)。
146