前面介紹了標準C++和C Run-Time Library中文件操作的方式,缺點顯而易見,很多的東西和驗證需要我們自己進行。
在windows中,系統封裝了這些運行庫,然後給了我們幾個可供使用的API來操作文件。
同樣的,windows的SDK大多是面向過程的封裝。下面直接上代碼:
讀文件:
寫文件:
示例代碼同樣簡單,不過需要注意的是他們的參數,參數的意義可以參考MSDN的說明,上面有非常詳細的描述和例子。
由於我的工程屬性是Unicode編碼,所以在其中,我使用了
來轉換編碼,當然,你也可以根據你自己的工程環境來進行修改,你還可以使用這寫函數的ANSI版本或是Unicode版本,使用方式和參數
與上面相同,如CreateFileW (Unicode) 和CreateFileA (ANSI).對於這些函數的具體描述,請參看MSDN上的說明。
附,本系列示例代碼 ,該代碼在VS2008+XPsp3下測試通過。