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-stdfstreammais ça changerait avec le prochain standard C++ 2026, encore à l'état de brouillon:
https://en.cppreference.com/w/cpp/io/basic_fstream/native_handle