2007年11月26日 星期一

讀取file 內容有0 但非結束之意

如果你有一個檔案
內容為 FFFECCA5003E56
strlen去算的時候
發現只會算到00的地方就結束
並非原本認為的計算總長度

因此發

strlen
strcat
...
發現
如果抓到的內容裡面有0
會判斷成結束字元
儘管並非真的結束

所以如果要抓取一個檔案內容
要如何判斷抓完檔案的全部呢
可以用CFile.GetLength()
用每次抓取buffer的累加
直到超過檔案大小為止
(就可以取代用strlen來判斷結束的方式)

透過Facebook分享

沒有留言: