2008-10-24 5 views

Répondre

1

J'ai déjà fait ce genre de chose par le passé mais ça fait longtemps que je ne suis pas sûr de l'avoir fait correctement.

Pas bien documenté, mais dans vs2008, fstream prend un objet FILE en tant que constructeur. Vous pouvez créer un objet FILE à partir d'un ID de fichier avec _fdopen(). Vous pouvez obtenir un identifiant de fichier à partir d'un descripteur d'os en utilisant _open_osfhandle.

donc je pense qu'il est comme:

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

Merci, vraiment apprécier votre aide à ce sujet. –

Questions connexes