Code
static void lv_fs_read_file(char * fn)
{
lv_fs_file_t f;
lv_fs_res_t res;
// 打开文件有两个模式: LV_FS_MODE_RD(只读) 和 LV_FS_MODE_WR(写)
res = lv_fs_open(&f, fn, LV_FS_MODE_RD);
// 如果一切正常会返回 LV_FS_RES_OK ,其他错误代码请看 lv_fs.h 中的 lv_fs_res_t 定义
if(res != LV_FS_RES_OK) {
LV_LOG_USER("Open error! Error code: %d", res);
return;
}
/* 每次实际读取到的数据大小(byte) */
uint32_t read_num;
/* 数据缓冲区 */
uint8_t buf[8];
/* 读取整个文件并打印内容 */
while (1) {
res = lv_fs_read(&f, buf, 8, &read_num);
if(res != LV_FS_RES_OK) {
LV_LOG_USER("Read error! Error code: %d", res);
break;
}
/* 将读取到数据打印出来 */
printf("%s", buf);
if (read_num != 8) break;
}
lv_fs_close(&f);
}