[求助]這段代碼看不懂,請教一下

前幾天找公司的孔工程師幫我調了一個F340的程序,有一個地方看不太懂

/* 如果MY_ADC.TXT文件已經(jīng)存在則添加數(shù)據(jù)到尾部,如果不存在則新建文件 */

i = 55; mCopyCodeStringToIRAM( mCmdParam.Open.mPathName, "/TEST.TXT" ); /* 文件名,該文件在根目錄下 */ i = CH375FileOpen( ); /* 打開文件 */ if ( i == ERR_SUCCESS ) { /* 文件存在并且已經(jīng)被打開,移動文件指針到尾部以便添加數(shù)據(jù) */

i = 55; CH375vFileSize+=CH375vSectorSize-1; mCmdParam.ReadX.mSectorCount = 1; mCmdParam.ReadX.mDataBuffer = FILE_DATA_BUF; i = CH375FileReadX( ); CH375vFileSize-=CH375vSectorSize-1; mStopIfError( i ); } 1.請問這段程序里為什么不用CH375ByteLocate()將文件指針指向文件的尾部呢? 2.還有FILE_DATA_BUF我看程序只在開始時定義了其長度為512字節(jié),而沒有定義他的起始地址,請問FILE_DATA_BUF和DISK_DATA_BUF兩者有何不同 3.i=55這個有什么特別的意思

(1)這是讀文件,沒有必要將文件指針指向文件的尾部,如果是追加,那么應跳至文件末尾,可以用CH375ByteLocate()或CH375FileLocate() (2)DISK_DATA_BUF主要用來存放U盤讀寫過程中涉及到的一些重要信息,如:目錄項、FAT表;FILE_DATA_BUF是用來存放用戶讀寫的數(shù)據(jù) (3)這是調試時用的,i默認值是0,CH375FileOpen成功返回值也是0,初始化一下,以免混淆


非常感謝!!!


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

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