Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

FAQ:AD系列的FAT文件系统如何续写已存在的文件? #102

Open
KKyer opened this issue May 4, 2023 · 0 comments
Open

FAQ:AD系列的FAT文件系统如何续写已存在的文件? #102

KKyer opened this issue May 4, 2023 · 0 comments

Comments

@KKyer
Copy link

KKyer commented May 4, 2023

一、简介

AC104 SDK中的完整FAT文件系统,支持读取与写入
AD14N SDK中的Simple_FAT文件系统仅支持读取文件,不支持写入(AD14N可移植AC104上的完整FAT);
本文将介绍AC104 SDK中的完整FAT如何打开已存在的文件并 在文件末尾续写数据

二、步骤

  1. 打开设备并挂载FAT文件系统
  2. 调用函数 vfs_openbypath() ,以只读方式打开已存在的文件;
  3. 调用函数 vfs_get_fsize() ,获取文件的总长度 flen
  4. 调用函数 vfs_file_close() ,关闭该只读的文件;
  5. 调用函数 vfs_createfile() ,以创建写方式打开已存在的文件,此时文件指针偏移为0;
  6. 调用函数 vfs_seek(..., ..., SEEK_SET) ,将文件指针向后偏移到文件的总长度 flen (文件末尾);
  7. 调用函数 vfs_write() ,写入数据;
  8. 数据写入结束后,调用函数 vfs_file_close() ,保存并关闭文件;
  9. 关闭FAT文件系统并关闭设备;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant