OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4824|回复: 3

关于fatfs文件系统f_lseek函数的问题

[复制链接]

8

主题

27

帖子

0

精华

初级会员

Rank: 2

积分
92
金钱
92
注册时间
2018-6-21
在线时间
31 小时
发表于 2018-8-22 16:01:48 | 显示全部楼层 |阅读模式
我用f_lseek想着偏移到文件末尾 ,open后会有一个文件大小file.fize 但是为什么我获取到的一直是0,麻烦大佬帮一下
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

160

主题

967

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2097
金钱
2097
注册时间
2014-3-7
在线时间
491 小时
发表于 2018-8-22 17:31:25 | 显示全部楼层
回复 支持 反对

使用道具 举报

18

主题

71

帖子

0

精华

初级会员

Rank: 2

积分
162
金钱
162
注册时间
2017-11-27
在线时间
34 小时
发表于 2018-8-29 14:17:18 | 显示全部楼层
定义的时候用一个FIL ,定义一个文件对象,比如:FIL ftest;
打开文件,f_open(&ftest,"路径",FA_OPEN_ALWAYS | FA_WRITE);//打开路径文件进行写入操作,文件已经存在则打开,不存在则创建后打开。最好FRESULT一个res判断操作是否有问题,用res获取函数的返回值。

使用f_lseek(&ftest,ftest.fsize);//每次都在文件尾部写入数据。我叫他偏移写入的“指针”。
然后写入数据f_write(&ftest,"内容",数据大小,保存写入数据大小的值);//最后一个参数使用UINT 定义,输入时用取地址的方式。
写入成功后记得f_close(&ftest);
回复 支持 反对

使用道具 举报

8

主题

27

帖子

0

精华

初级会员

Rank: 2

积分
92
金钱
92
注册时间
2018-6-21
在线时间
31 小时
 楼主| 发表于 2018-8-29 15:58:56 | 显示全部楼层
原因是f_open第三个参数
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-7 22:34

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表