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 № 1Risposta 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