2010-06-30 25 views
17

Tôi đang sử dụng hệ thống tập tin tăng cường để thay thế các chức năng của Windows C++ như CopyFile và MoveFile để có được một số loại tính di động giữa các cửa sổ và Linux. Tôi đang sử dụng copy_file nhưng tôi đã không thể tìm thấy bất cứ điều gì mà di chuyển các tập tin như một chức năng 'move_file'. Do tăng có một chức năng tập tin di chuyển?Tại sao không có tăng cường :: filesystem :: move_file?

Tôi rất muốn sử dụng tăng cường, nhưng đề xuất thay thế được hoan nghênh.

Trả lời

34

Được gọi là rename, xem the manual. Giống như các hàm OS tương ứng, điều này có thể hoặc có thể không hoạt động nếu đường dẫn nguồn và đích nằm trên các hệ thống tệp khác nhau. Nếu nó không hoạt động, hãy sử dụng thao tác sao chép theo sau là thao tác xóa.

+3

Tôi thú nhận rằng đọc sách hướng dẫn và sau đó đọc trang ISO C được hướng dẫn sử dụng, tôi không thấy điều gì rõ ràng rằng đích có thể là tệp trong thư mục khác để di chuyển tập tin từ một thư mục khác. Một đọc cẩn thận ngụ ý rằng điều này là có thể, nhưng tôi nghĩ rằng tài liệu tăng cường sẽ hữu ích hơn nhiều và rõ ràng hơn nếu nó nói rõ khả năng này. Tăng tài liệu vé: https://svn.boost.org/trac/boost/ticket/9643 – legalize

-6
void add_time(ptime& gen_time, int seconds) { 
    boost::posix_time::millisec_posix_time_system_config::time_duration_type time_elapse(0, 0, seconds); 
    //time_elapse = p2 - p1; 
    gen_time = gen_time + time_elapse; 
} 
+16

Có lẽ đây là câu trả lời đúng, nhưng đối với một số câu hỏi khác. – Dialecticus

Các vấn đề liên quan