完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
板子用的是原子的。。。
在用函数void F_Open(FileInfoStruct *FileInfo)打开某个文件(比方说txt文件)以后,再利用F_Read(FileInfoStruct *FileInfo,u8 *buf) 读到文件的512数据到ram中的缓冲buf中,但是随着FileInfo->F_Offset++;,F_Read(..)只能往后读取文件的数据,而不能回到前面的某个位置上读。。。就像是一个文档只能往下翻而不能往上翻一样,我现在希望可以从文件遍历指针当前位置前的一个位置再开始读后面的数据,打个比方。。。 文件a.txt的数据 ———————————————————————————————----------------------------------------------------------- 0x12 0x34 0x56 0x78 0x90 0xa5 0xb6 0xc7 ................. 0x40 0x56 0xf2 0xe4 0x58 0xa8 0x90 0x b0 ........... |→ length ←| ↑*pd(遍历指针) ----------------------------------------------------------------------------------------------------------------- 其中0 < length < F_Size 此刻遍历指针指向数据0x40这个数据位置上,但是我想要指针跳到文件的第三个位置(数据为0x56)上接着遍历。。。。 这个F_Read(..)...要怎么的写呢?请教啊。。。 |
|
相关推荐
5个回答
|
|
--------------------------------------
实测一下,就知道了. 其实这个不是那么好做的,原因主要是簇只能向下查找,并不能向上查找.也就是你到了某个簇之后,并不知道前一个簇是多少,你得记下来,或者从头开始找起. |
|
|
|
-------------------------------------- 实测一下,就知道了. 其实这个不是那么好做的,原因主要是簇只能向下查找,并不能向上查找.也就是你到了某个簇之后,并不知道前一个簇是多少,你得记下来,或者从头开始找起.
--------------------------------- 实测显示,上函数没有发挥任何作用。。。。郁闷 |
|
|
|
呵呵,所以不是那么简单的.
|
|
|
|
呵呵,所以不是那么简单的.
--------------------------------- 能不能这样咧|? F_Size/512计算文件被遍历完至少要缓存的次数,然后通过malloc()给设置一个数组,记录每次得到当前簇号对应的扇区号,呵呵。。。这样可行不? |
|
|
|
|
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1777 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1621 浏览 1 评论
1080 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
728 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1678 浏览 2 评论
1938浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
731浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
570浏览 3评论
595浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
554浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-23 11:02 , Processed in 0.965881 second(s), Total 54, Slave 48 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号