由於文件系統是和操作系統相關聯的,並且在Windows平台和unix平台的api大相徑庭。因此,對於文件操作對於擴平台開發的c++程序員來說一直是一個非常頭疼的問題。
雖然在STL的<iostream>庫中提供簡單的文件操作(僅限於創建、刪除文件),但遠遠無法滿足我們的需求。因此,boost.filesystem庫中提供了一個跨平台的文件庫,以方便程序員的開發。
注:boost.filesystem已經被納入TR2中,雖然還沒有沒有正式標准化,但在vc11和gcc中都是支持的,可以直接使用。對應的名字空間是std::tr2::sys。
IBM有一篇文章《了解 Boost Filesystem Library》寫得非常棒,因此我在這里就不多介紹了。對於各個函數的具體說明,可以參看msdn文檔。
