各位大大,小白我又來(lái)了。。。我想問(wèn)一下用CH376讀取大文件的時(shí)候(就是文件大小大于buf的大小,一次性讀不完的那種)應(yīng)該怎么處理???用什么辦法可以把整個(gè)大約幾十兆的文件都讀回來(lái)寫(xiě)到新建的文件里(邊讀邊寫(xiě)的)??我用的是430,buf最大還不到1k,這個(gè)問(wèn)題怎么解決???求指教?。?![Emot]9[/Emot]
另外讀取和寫(xiě)入小文件我都已經(jīng)完成了。。。就是不知道怎么能夠把一個(gè)大文件都讀回來(lái)
可以循環(huán)讀取。一次讀取100個(gè)字節(jié)之后處理完之后在讀取100個(gè)字節(jié),直到你文件讀取完。
你好。。。這樣是用ByteCount來(lái)定位讀取到哪了是吧?每次都要打開(kāi)文件,讀寫(xiě),關(guān)閉這個(gè)流程對(duì)吧?但是循環(huán)打開(kāi)的時(shí)候會(huì)在第3、4次的時(shí)候跳出函數(shù)(就是返回值不是USB_INT_SUCCESS)這種情況應(yīng)該怎么處理
循環(huán)讀取的時(shí)候打開(kāi)文件用的是FileOpenPath() 然后執(zhí)行循環(huán),在循環(huán)中用到了ByteCount和CH376ByteLocate()來(lái)定位文件,然后繼續(xù)用CH376ByteRead函數(shù)讀取文件,但是在第二次的時(shí)候就會(huì)發(fā)生錯(cuò)誤,在第一次讀取完后ByteCount是128,但是在經(jīng)過(guò)第二次讀取后ByteCount仍然是128不變?nèi)缓缶吞鲅h(huán)。。。。這種情況應(yīng)該怎樣處理