我看u盤(pán)文件級(jí)子程序庫(kù)說(shuō)明上說(shuō)CH375ByteRead命令可以自動(dòng)檢查文件是否結(jié)束,當(dāng)文件結(jié)束時(shí)返回值會(huì)自動(dòng)變小。那么我下面的程序應(yīng)該可以用于讀一個(gè)文件吧? mCmdParam.ByteRead.mByteCount==8; while(mCmdParam.ByteRead.mByteCount==8) { CH375ByteRead(); }
不可以。mCmdParam.ByteRead.mByteCount的值是在調(diào)用CH375ByteRead()后更新的
最開(kāi)始不是要設(shè)定一個(gè)單次讀取的字節(jié)數(shù)么,然后while就是每次調(diào)用CH375ByteRead()后判斷 mCmdParam.ByteRead.mByteCount的值啊,直到文件結(jié)束。返回值變小才跳出循環(huán)
一般都是什么時(shí)候解答呢 我這里上網(wǎng)不太方便,不能總是刷新等著。。。
那您能給我寫(xiě)一個(gè)示例嗎?讀文件到結(jié)尾時(shí)自動(dòng)結(jié)束的。 我現(xiàn)在就是一個(gè)文件總是不停地讀,靠判斷mCmdParam.ByteRead.mByteCount的值跳不出循環(huán)。
你打開(kāi)文件的時(shí)候有一個(gè)變量為CH375vFilesize,這個(gè)代表的是你當(dāng)前打開(kāi)文件的長(zhǎng)度。你可以根據(jù)這個(gè)長(zhǎng)度計(jì)算你讀取多少次。