(求助)創(chuàng)建子目錄文件指針偏移量計算問題

如題。 創(chuàng)建2級子目錄,要求寫入父目錄的起始簇號。要把文件指針移動到目錄項的文件起始簇號的高位和低位,需要計算偏移量。例9有例子。但是是c語言的。看不懂是如何計算出偏移量的。我的是匯編語言,能否直接使用CH376的命令得到這個偏移量? 還有,創(chuàng)建子目錄后,文件指針是0嗎?如果是0,其含義是指針指向子目錄所在簇的開頭,還是指向別的位置? 我的問題可能很基礎,但我確實不懂。請高手指點。謝謝。

如果要創(chuàng)建2級目錄,需要先打開其上級目錄,并且讀取其上級目錄的的起始簇號,然后在創(chuàng)建第2級目錄,并且把上級目錄的起始簇號寫入 第2級目錄的目錄項中相應的位置, 偏移位置 見下表 /* FAT數(shù)據(jù)區(qū)中文件目錄信息 */ typedef struct _FAT_DIR_INFO { UINT8 DIR_Name[11]; /* 00H,文件名,共11字節(jié),不足處填空格 */ UINT8 DIR_Attr; /* 0BH,文件屬性,參考后面的說明 */ UINT8 DIR_NTRes; /* 0CH */ UINT8 DIR_CrtTimeTenth; /* 0DH,文件創(chuàng)建的時間,以0.1秒單位計數(shù) */ UINT16 DIR_CrtTime; /* 0EH,文件創(chuàng)建的時間 */ UINT16 DIR_CrtDate; /* 10H,文件創(chuàng)建的日期 */ UINT16 DIR_LstAccDate; /* 12H,最近一次存取操作的日期 */ UINT16 DIR_FstClusHI; /* 14H */ UINT16 DIR_WrtTime; /* 16H,文件修改時間,參考前面的宏MAKE_FILE_TIME */ UINT16 DIR_WrtDate; /* 18H,文件修改日期,參考前面的宏MAKE_FILE_DATE */ UINT16 DIR_FstClusLO; /* 1AH */ UINT32 DIR_FileSize; /* 1CH,文件長度 */ } FAT_DIR_INFO, *P_FAT_DIR_INFO; /* 20H */


謝謝,我試試


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

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