f_lseek 这个函数主要是定位的,第二个参数是0 就是在当前位置读写, 第二个参数不为0,假如是+/-n, 需要把光标移动到当前位置之后或者之前n个字节。 然后再从光标位置读写。 可能是需要读文件缓存,比较慢。
文件都是当作流处理的,有缓冲,buffer , 读写当前位置, 当前位置前后的数据都在缓存里,比较快。
偏移之后,当前的数据要回写保存起来,然后缓存置换,完了再读写,比较慢。大概就是这样的机制吧,单片机没这么复杂,不多也是有这样的问题。