/ / Come aprire un ifstream da un descrittore di file? [duplicato] - c ++, file, s3fs

Come aprire un ifstream da un descrittore di file? [duplicato] - c ++, file, s3fs

Sto cercando di implementare una crittografia su un filetramite s3fs usando rc4. Fondamentalmente ho bisogno di prendere un descrittore di file che s3fs usi per estrarre il nome del file e poi fare la cosa. Quindi come lo farei in c ++?

Non ho alcun codice da mostrare perché non so come avviarlo sarebbe simile a qualcosa:

void foo(int fd){
// something

string temp;
temp = // result of that somethingthing;
ifstream in;
in.open(temp,ios::binary | ios::in);
}

E 'anche fattibile? O sono semplicemente destinato a usare le chiamate di sistema?

risposte:

5 per risposta № 1

Risposta breve: non si può "t, non in C ++ standard in ogni caso, non esiste un modo ufficiale / portatile per farlo.

tu può, tuttavia, trovare alcune soluzioni "work-around" in questi post precedenti:

Come costruire un c ++ fstream da un descrittore di file POSIX?

Ottenere un FILE * da uno std :: fstream

Recupero del descrittore di file da uno std :: fstream