(C) 如何將檔案的內容利用memory copy 的方式,直接載入到指定的結構中。   Leave a comment

這個問題是我的朋友(Kevin),之前所遇到的問題,他希望能夠將所設計複雜的Struct寫入到檔案。之後有需要在讀取檔案內容,直接寫入到Struct,由於該Struct結構複雜又很龐大,因此他會希望使用Memory Copy,直接把從檔案讀取的內容,整個蓋到Struct的記憶體區塊。

 

主要概念:

  • 讀取整個結構內容,將該內容寫成16進位格式到檔案中
    fprintf(cfptr, "%02X", *ptr);
    "%02X"的參數中 X 代表 要寫成 FF;x 寫成ff
    02 代表至少要兩位
  • 從檔案中讀取成16進位,再轉乘ASCII後,將轉換後的資料用Memory Copy 複製到Struct 中。

點我下載檔案

請使用VS 2005 開啟專案,在Kevin/Project/Exchange_File_Structure中。

廣告

Posted 2008 年 10 月 05 日 by sfcer0414 in KB

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com 標誌

您的留言將使用 WordPress.com 帳號。 登出 /  變更 )

Google photo

您的留言將使用 Google 帳號。 登出 /  變更 )

Twitter picture

您的留言將使用 Twitter 帳號。 登出 /  變更 )

Facebook照片

您的留言將使用 Facebook 帳號。 登出 /  變更 )

連結到 %s

%d 位部落客按了讚: