i = CH375FileOpen( ); mCmdParam.Locate.mSectorOffset = 0xffffffff; //移到文件的尾部,以扇區(qū)為單位 i = CH375FileLocate( );
這種以扇區(qū)移動(dòng)的情況下,如果原文件只有是3字節(jié),不足一個(gè)扇區(qū), 下面進(jìn)行寫操作的話,是從CH375vSectorSize字節(jié)開始添加? 還是不足一個(gè)扇區(qū)的零頭數(shù)據(jù)則被忽略?
i = CH375FileOpen( ); mCmdParam.Locate.mSectorOffset = 0xffffffff; //移到文件的尾部,以扇區(qū)為單位 i = CH375FileLocate( );
這種以扇區(qū)移動(dòng)的情況下,如果原文件只有是3字節(jié),不足一個(gè)扇區(qū), 下面進(jìn)行寫操作的話,是從CH375vSectorSize字節(jié)開始添加? 還是不足一個(gè)扇區(qū)的零頭數(shù)據(jù)則被忽略?
不足一個(gè)扇區(qū)的將被忽略,你可以先把不足一個(gè)扇區(qū)的數(shù)據(jù)讀來,然后填到緩沖區(qū)的前面,在調(diào)用CH375FileLocate,然后在寫.
那對(duì)原文件只有是3字節(jié)的情況呢,我在一個(gè)注釋中看到將從CH375vSectorSize字節(jié)開始添加,所以迷惑了
我還想問下:第一次對(duì)一個(gè)文件讀入600字節(jié)的數(shù)據(jù),應(yīng)該是存在文件數(shù)據(jù)緩沖區(qū); 第二次我在對(duì)另一個(gè)文件讀入100字節(jié)(不是追加),那是不是101--512字節(jié)的數(shù)據(jù)還是第一次的數(shù)據(jù)???
還有雙緩沖區(qū)交替讀寫怎么來實(shí)現(xiàn)啊???
這種情況你可以調(diào)用CH375FileReadX( )函數(shù)就可以了. mCmdParam.ReadX.mDataBuffer = buffer2; i = CH375FileReadX( ) mCmdParam.ReadX.mDataBuffer = buffer2; i = CH375FileReadX( ) 這樣就可以兩個(gè)緩沖區(qū)去交換使用了.寫類似.