FAT長檔名 校驗和演算法 例子分析

2021-06-12 01:29:25 字數 690 閱讀 4911

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 讀操作...