簡體   English   中英

如何為fstream對象設置標志FILE_FLAG_BACKUP_SEMANTICS?

[英]How can I set the flag FILE_FLAG_BACKUP_SEMANTICS for an fstream object?

如何為fstream對象設置標志FILE_FLAG_BACKUP_SEMANTICS?

您可以使用fstream設置大多數標志,但似乎這不可用。 您可以在此處閱讀有關該標志的信息

我過去做過這類事情,但是已經有一段時間了,所以我不確定我是否正確。

沒有充分的文檔說明,但是在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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM