[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Comment obtenir le POSIX file descriptor dans un canal C++ std::ifstream?



Le 06/08/2025 à 11:08, Basile Starynkevitch a écrit :
Bonjour la liste


Je code un logiciel libre en C++ (RefPerSys ci-dessous, un moteur d'inférences)

J'ai un pointeur valide vers un canal std::ifstream ouvert. Donc en C++

     std::ifstream*p;

comment obtenir le descripteur de fichier POSIX (celui utilisé par l'appel
système read(2)....) à partir de ce pointeur?

L'expression p->get_fd() ne compile pas.

Librement

Bonjour Basile,

avertissement: je n'ai pas le niveau nécessaire pour exprimer un avis autorisé

sous réserve que je comprenne à peu près la question, il y aurait des méthodes pour faire ce que tu veux mais aucune standardisée POSIX actuellement
https://stackoverflow.com/questions/109449/getting-a-file-from-a-stdfstream

mais ça changerait avec le prochain standard C++ 2026, encore à l'état de brouillon:
https://en.cppreference.com/w/cpp/io/basic_fstream/native_handle


Reply to: