[求助]关于CH376读取大文件的问题

各位大大,小白我又来了。。。我想问一下用CH376读取大文件的时候(就是文件大小大于buf的大小,一次性读不完的那种)应该怎么处理啊?用什么办法可以把整个大约几十兆的文件都读回来写到新建的文件里(边读边写的)??我用的是430,buf最大还不到1k,这个问题怎么解决???求指教!!![Emot]9[/Emot]

另外读取和写入小文件我都已经完成了。。。就是不知道怎么能够把一个大文件都读回来


可以循环读取。一次读取100个字节之后处理完之后在读取100个字节,直到你文件读取完。


你好。。。这样是用ByteCount来定位读取到哪了是吧?每次都要打开文件,读写,关闭这个流程对吧?但是循环打开的时候会在第3、4次的时候跳出函数(就是返回值不是USB_INT_SUCCESS)这种情况应该怎么处理


循环读取的时候打开文件用的是FileOpenPath() 然后执行循环,在循环中用到了ByteCount和CH376ByteLocate()来定位文件,然后继续用CH376ByteRead函数读取文件,但是在第二次的时候就会发生错误,在第一次读取完后ByteCount是128,但是在经过第二次读取后ByteCount仍然是128不变然后就跳出循环。。。。这种情况应该怎样处理


只有登录才能回复,可以选择微信账号登录