![](/img/trans.png)
[英]CreateFile, FILE_FLAG_BACKUP_SEMANTICS, Directory Management and Handles
[英]How can I set the flag FILE_FLAG_BACKUP_SEMANTICS for an fstream object?
我過去做過這類事情,但是已經有一段時間了,所以我不確定我是否正確。
沒有充分的文檔說明,但是在vs2008中,fstream將FILE對象用作構造函數。 您可以使用_fdopen()從文件ID創建FILE對象。 您可以使用_open_osfhandle從os句柄獲取文件ID。
所以我認為這就像:
int id = _open_osfhandle(CreateFile(..., FILE_FLAG_BACKUP_SEMANTICS...));
fstream f = new fstream(_fdopen(id));
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.