2008-10-24 3 views

ответ

1

Я сделал это в прошлом, но прошло какое-то время, поэтому я не уверен, что у меня все в порядке.

Не хорошо документирован, но в vs2008 fstream принимает объект FILE в качестве конструктора. Вы можете создать объект FILE из идентификатора файла с помощью _fdopen(). Вы можете получить идентификатор файла из дескриптора os с помощью _open_osfhandle.

Так что я думаю, что это как:

int id = _open_osfhandle(CreateFile(..., FILE_FLAG_BACKUP_SEMANTICS...)); 
fstream f = new fstream(_fdopen(id)); 
+0

Спасибо, очень ценю вашу помощь по этому вопросу. – 2008-10-24 18:51:36

Смежные вопросы