Có cách nào để tận dụng lợi thế của các cờ tạo tệp trong API Win32 như FILE_FLAG_DELETE_ON_CLOSE
hoặc FILE_FLAG_WRITE_THROUGH
như được mô tả ở đây http://msdn.microsoft.com/en-us/library/aa363858(VS.85).aspx, nhưng sau đó buộc xử lý thành một tiêu chuẩn :: của luồng?Tôi có thể sử dụng CreateFile, nhưng buộc xử lý thành một std :: ofstream?
Giao diện tới tận gốc rõ ràng là nền tảng độc lập; Tôi muốn ép buộc một số cài đặt phụ thuộc vào nền tảng trong 'dưới mui xe' như trước đây.
Tuyệt vời (cũng hoạt động trong VS2005)! Một kịch bản mà tôi có là để viết một số thông tin kế toán cho một tập tin trên một USB với ghi thông qua. Bởi vì nó sẽ là một trình tự mở-viết-đóng nhanh chóng, nên việc đóng để đảm bảo bộ đệm của luồng được xả vào hệ điều hành, đúng không? –
Có. Tôi đã cập nhật câu trả lời để đề cập đến điều này. – ChrisN
Bất kỳ ý tưởng nào về cách thực hiện tương tự cho 'fstream' thay vì' ofstream'? – sorin