fat長檔名 校驗和演算法 例子分析
#include
#include
unsigned char chksum (unsigned char *pfcbname)
return (sum);}
int main(int argc, const char *argv)
unsigned char shortname[12] = ;
shortname[11] = 0;
strncpy((char*)shortname,argv[1],11);
printf("argv[1] = %s\n",argv[1]);
printf("shortname = %s\n",shortname);
printf("chksum = 0x%02x\n",chksum(shortname) );
return 0;}
[user:test] ./a.out "abcdef~42 " //42後面是兩空格.我的檔案全名是abcdefghijk3.2
argv[1] = abcdef~42
shortname = abcdef~42
chksum = 0x2f
需要注意的是:fat的檔名和其他引數一定都是無符號型的。
如果用有符號型,>>肯定會出錯的了。
FAT32 長檔名例子分析
fat32 長檔名例子分析 u盤根目錄 winhex根目錄 第乙個紅框框 41 長檔名結束 0x40 邏輯或 1 得來.0x0061 a 0x0062 b 0x0063 c 0x0064 d 0x002e 0x0f 長檔名標誌位.0x00 保留位 0x16 較驗碼 abcd 1 123 這11位數通...
Windows刪除長檔名檔案
windows server 2003存在長檔名檔案問題,例如用ftp上傳了乙個檔名超過1024位元組長度的檔案,然後無法刪除。參考以下步驟 1.查詢要刪的檔案,獲取短檔名 d checkpointbeforemove dir x f1fj03 驅動器 d 中的卷是 新加捲 卷的序列號是 8869 ...
C VC 如何開啟長檔名的檔案
c vc 如何開啟長檔名的檔案 概述 最近本人在操作檔案的時候,碰到了長檔名,即絕對路徑 檔名總長度大於等於260位元組,這些長檔名直接使用fopen會失敗的。本文舉例描述了,怎麼樣成功首席執行官檔名fopen,從而順利讀寫 建立等檔案操作,滿足了大部分檔案操作的需要。編譯環境 vs2010 讀操作...