請教連續(xù)讀寫多文件方法

你好,

我們基于U盤做存儲介質(zhì)的數(shù)碼相框基本上已實現(xiàn)了全部功能,目前程序卡在一個問題上,我可以從U盤按文件名讀出一個圖片并顯示出來,但我的目的是按順序顯示U盤里的所有文件,我現(xiàn)在的做法是定義兩組參數(shù) CMD_PARAM_I mCmdParam; CMD_PARAM_I mCmdParam0; 其中mCmdParam用于枚舉U盤下的圖片,mCmdParam0用于讀取枚舉到的當前文件的內(nèi)容,UINT8 mCopyCodeStringToIRAM()這個函數(shù)我也定義了兩個分別用于兩組參數(shù),但是最后結(jié)果是只能枚舉到一個文件,并且程序下來不會去讀它,請問下是不是CH375FileOpen( )先用于枚舉,再用于讀文件中沖突了?

請問下有沒有方法實現(xiàn)這個功能呢?

這樣可能不行,你可以自己做一組變量,你使用mCmdParam枚舉到文件之后放到你自己的變量里面去,至于你怎么讀取文件顯示你還是需要mCmdParam變量。


原來有這樣想過,但是一個U盤里成百上千個圖片,那不是要占用很多的RAM? 還有一種方法就是把圖片按一定的規(guī)則命名,程序里就不做枚舉的步驟了,但這樣產(chǎn)品又不好推廣.

還有其他的方法嗎?


此貼沒技術(shù)人員關(guān)注嗎?


你可以不可以把你詳細的流程說下,這樣才好提供好的方法給你


我現(xiàn)在的做法是使用mCmdParam枚舉當前U盤下的圖片,當找到一個圖片時,再使用另一組mCmdParam0來讀取BMP文件的內(nèi)容,但這樣做只能枚舉到一個文件,并且無法正確讀取這個文件,我個人的理解是CH375FileOpen( )這個函數(shù)在執(zhí)行CH375FileClose( )之前不能二次調(diào)用,不然會出錯.

我現(xiàn)在還想使用你們的庫函數(shù),并且達到我的目的(枚舉U盤下的文件,并且每枚舉到一個文件后要進行讀的操作),請問有好的解決方法嗎?


按照你說的,你每次只需要存一個文件就可以了??!要不這樣吧,你打025-52638375,當面做下技術(shù)交流。


這個問題應(yīng)該是枚舉函數(shù)返回值是一個變量,你枚舉了N次后得到的是最后一個枚舉到的文件名,所以按照二樓說的意思就是應(yīng)該把每次枚舉到的文件名都存到緩存里面,否則每次枚舉的文件名都會覆蓋上次枚舉的文件名,因此你得到就是最后一次枚舉到的文件名。


如果你一次只讀取一個文件的話,你只需要存儲一下一個文件名就可以了,如果你需要枚舉很多文件并且要把文件逐個讀取出來的話,并且還需要顯示文件名的話,那只能采用緩存的方式了,如果你每次只讀取一個文件,那么只需要緩存一個文件這樣會比較好做,同時你讀取數(shù)據(jù)完了之后只需要記住枚舉序號就可以了。


只有登錄才能回復(fù),可以選擇微信賬號登錄

国产91精品新入口,国产成人综合网在线播放,九热这里只有精品,本道在线观看,美女视频a美女视频,韩国美女激情视频,日本美女pvp视频