ข้ามไปที่เนื้อหาหลัก

บทความ

กำลังแสดงโพสต์จาก ตุลาคม, 2011

ไฟล์และไดเรกทอรีด้วยชุดไลบรารี boost

ต่อจาก ชุดไลบรารี date_time ของ Boost  วันนี้เลยบันทึกเกี่ยวกับการจัดการไฟล์และไดเรกทอรีด้วยชุดไลบรารีของ  boost  สักนิด สำหรับชุดที่สนใจคือ filesystem  สำหรับ filesystem เองหากพิจารณาแล้วมี class ที่น่าสนใจคือ path directory_entry directory_iterator recursive_directory_iterator file_status ที่อาจจะต้องใช้งานแล้วแต่กรณี แต่ที่ใช้ประจำเห็นคงหนีไม่พ้น path เนื่องจากเป็น class ที่ใช้ระบุตำแหน่งไฟล์นั้นเอง ส่วนที่เหลือจะเป็น operational functions ที่ใช้ร่วมกับ class ที่กล่าวไปแล้ว แต่ส่วนใหญ่จะใช้งานออปเจคของ path นั้นเอง มาดูตัวอย่างแรกกันดีกว่า // directory.cpp #include <iostream> #include <string> #include <boost/filesystem.hpp> using namespace std; using namespace boost::filesystem; int main(){ string directory_path = "/tmp/test"; path p(directory_path); if (exists(p)) cout << p << " exists" << endl; else{ cout << p << " does not exist" << endl; if (create_directory(p))   cout &l