打印

fatfs的问题

[复制链接]
1260|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
jimmjimm|  楼主 | 2013-8-16 14:43 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 jimmjimm 于 2013-8-16 15:52 编辑

现在用fatfs传输文件一块为64bytes,我用lssek以后再加上puts或者printf都是可以正常写入文件的,但是因为buff后面没有清除所有最后那块会有残留的的数据,但是我把printf改成write以后,发现lseek没有作用,每次都是直接写在了文件的开始...有人遇到过这种情况么?这是我的代码
        res = f_lseek(&fsrc,FLength);
        f_write(&fsrc,(const TCHAR *)USB_Rx_Buffer,count_out,&ByteWrite);  
// f_printf(&fsrc,(const TCHAR *)USB_Rx_Buffer);
FLength+=count_out;

把f_write注释掉换成f_prinf就没问题,可是会把buffer中残留的写进文件,f_write只会把最后一块写进文件
沙发
cym_anhui| | 2013-8-16 17:13 | 只看该作者
把f_write看看,或者把贴出来

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

24

主题

56

帖子

1

粉丝