跳转至

f_expand

f_expand

f_expand 函数为文件准备或分配一个连续的数据区。

FRESULT f_expand (
  FIL*    fp,  /* [输入] 文件对象 */
  FSIZE_t fsz, /* [输入] 要扩展到的文件大小 */
  BYTE    opt  /* [输入] 分配模式 */
);

参数

  • fp: 指向已打开文件对象的指针。
  • fsz: 要为文件准备或分配的大小(以字节为单位)。
  • opt: 分配模式。准备分配 (0) 或立即分配 (1)。

返回值

FR_OK, FR_DISK_ERR, FR_INT_ERR, FR_INVALID_OBJECT, FR_DENIED, FR_TIMEOUT

描述

f_expand 函数为文件准备或分配一个连续的数据区。当 opt 为 1 时,数据区在此函数中被分配给文件。当 opt 为 0 时,函数会找到一个连续的数据区,并将其设置为下一次分配的建议点。

快速信息

FF_USE_EXPAND == 1FF_FS_READONLY == 0 时可用。

相关参考

f_open, f_lseek, FIL