# FileIO ## 概述 æä¾›æ–‡ä»¶åŸºç¡€æ“作的能力。 **起始版本:** 12 ## 汇总 ### 文件 | åç§° | æè¿° | | -------- | -------- | | [error_code.h](error__code_8h.md) | æä¾›æ–‡ä»¶ç®¡ç†æ¨¡å—的错误ç 定义。 | | [oh_fileio.h](oh__fileio_8h.md) | fileioæ¨¡å—æŽ¥å£å®šä¹‰ï¼Œä½¿ç”¨fileioæä¾›çš„native接å£ï¼Œè¿›è¡Œæ–‡ä»¶åŸºç¡€æ“作。 | ### 类型定义 | åç§° | æè¿° | | -------- | -------- | | typedef enum [FileManagement_ErrCode](#filemanagement_errcode-1) [FileManagement_ErrCode](#filemanagement_errcode) | æ–‡ä»¶ç®¡ç†æ¨¡å—错误ç 。 | | typedef enum [FileIO_FileLocation](#fileio_filelocation-1) [FileIO_FileLocation](#fileio_filelocation) | 文件å˜å‚¨ä½ç½®æžšä¸¾å€¼ã€‚ | ### 枚举 | åç§° | æè¿° | | -------- | -------- | | [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/>} | æ–‡ä»¶ç®¡ç†æ¨¡å—错误ç 。 | | [FileIO_FileLocation](#fileio_filelocation-1) {<br/>LOCAL = 1,<br/>CLOUD = 2,<br/>LOCAL_AND_CLOUD = 3<br/>} | 文件å˜å‚¨ä½ç½®æžšä¸¾å€¼ã€‚ | ### 函数 | åç§° | æè¿° | | -------- | -------- | | [FileManagement_ErrCode](#filemanagement_errcode) [OH_FileIO_GetFileLocation](#oh_fileio_getfilelocation) (char \*uri, int uriLength, [FileIO_FileLocation](#fileio_filelocation) \*location) | èŽ·å–æ–‡ä»¶å˜å‚¨ä½ç½®ã€‚ | ## 类型定义说明 ### FileIO_FileLocation ``` typedef enum FileIO_FileLocation FileIO_FileLocation ``` **æè¿°** 文件å˜å‚¨ä½ç½®æžšä¸¾å€¼ã€‚ **起始版本:** 12 ### FileManagement_ErrCode ``` typedef enum FileManagement_ErrCode FileManagement_ErrCode ``` **æè¿°** æ–‡ä»¶ç®¡ç†æ¨¡å—错误ç 。 **起始版本:** 12 ## 枚举类型说明 ### FileIO_FileLocation ``` enum FileIO_FileLocation ``` **æè¿°** 文件å˜å‚¨ä½ç½®æžšä¸¾å€¼ã€‚ **起始版本:** 12 | 枚举值 | æè¿° | | -------- | -------- | | LOCAL | 文件å˜å‚¨äºŽæœ¬åœ°ã€‚ | | CLOUD | 文件å˜å‚¨äºŽäº‘侧。 | | LOCAL_AND_CLOUD | 文件å˜å‚¨äºŽæœ¬åœ°åŠäº‘侧。 | ### FileManagement_ErrCode ``` enum FileManagement_ErrCode ``` **æè¿°** æ–‡ä»¶ç®¡ç†æ¨¡å—错误ç 。 **起始版本:** 12 | 枚举值 | æè¿° | | -------- | -------- | | ERR_OK | 接å£è°ƒç”¨æˆåŠŸã€‚ | | ERR_PERMISSION_ERROR | æŽ¥å£æƒé™æ ¡éªŒå¤±è´¥ã€‚ | | ERR_INVALID_PARAMETER | æ— æ•ˆå…¥å‚。 | | ERR_DEVICE_NOT_SUPPORTED | 当å‰è®¾å¤‡ä¸æ”¯æŒæ¤æŽ¥å£ã€‚ | | ERR_EPERM | æ“作ä¸è¢«å…许。 | | ERR_ENOENT | ä¸å˜åœ¨æ¤æ–‡ä»¶æˆ–文件夹。 | | ERR_ENOMEM | å†…å˜æº¢å‡ºã€‚ | | ERR_UNKNOWN | 内部未知错误。 | ## 函数说明 ### OH_FileIO_GetFileLocation() ``` FileManagement_ErrCode OH_FileIO_GetFileLocation (char * uri, int uriLength, FileIO_FileLocation * location ) ``` **æè¿°** èŽ·å–æ–‡ä»¶å˜å‚¨ä½ç½®ã€‚ **起始版本:** 12 **傿•°:** | åç§° | æè¿° | | -------- | -------- | | uri | 指å‘å…¥å‚uri的指针。 | | uriLength | å…¥å‚uriå—符串的长度。 | | location | 输出文件å˜å‚¨ä½ç½®çš„æŒ‡é’ˆã€‚ | **返回:** 返回FileManageMent模å—错误ç [FileManagement_ErrCode](#filemanagement_errcode)。